Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
156 views
in Technique[技术] by (71.8m points)

asp.net - Find Method With Non Primary Key Not Working

    // GET: api/VENDORs/5
    [ResponseType(typeof(VENDOR))]
    public IHttpActionResult GetVENDOR(string IN_VEN_NAME)
    {
        VENDOR vENDOR = db.VENDORs.Find(IN_VEN_NAME);// ----> A
        //Where(c => c.VEN_NAME == IN_VEN_NAME).FirstOrDefault(); ----> B
        //SingleOrDefault(s => s.VEN_NAME.ToLower() == IN_VEN_NAME.ToLower()); ----> C
        if (vENDOR == null)
        {
            return NotFound();
        }

        return Ok(vENDOR);
    }

When i hit below URLS:

https://localhost:44380/api/VENDORs/XYZ
https://localhost:44380/api/VENDORs/IN_VEN_NAME=XYZ
https://localhost:44380/api/VENDORs/IN_VEN_NAME==XYZ
https://localhost:44380/api/VENDORs/anything

My Output:

[{"VEN_ID":1,"VEN_NAME":"XYZ","VEN_PASSWORD":"XYZ123","VEN_EMAIL":"[email protected]","VEN_MOBILE":987654321,"VEN_ADDRESS":"DZA"},{"VEN_ID":2,"VEN_NAME":"PQRS","VEN_PASSWORD":"PQRS123","VEN_EMAIL":"[email protected]","VEN_MOBILE":123456789,"VEN_ADDRESS":"IJN"}]

When I execute using (A) or (B) or (C) lines of code and hit the above URL's It display's all the records I know the Find() method will search on the Primary key but I need to search with the Non-Primary key and display the particular record.

In my SQL SCHEMA, VEN_ID is Primary Key and all other attributes are not NULL.

NOTE: Records displayed are in JSON Format.

question from:https://stackoverflow.com/questions/65944215/find-method-with-non-primary-key-not-working

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...