“The data reader has more than one field” error in Entity Framework

前端 未结 4 1701
我寻月下人不归
我寻月下人不归 2020-12-10 00:42

I\'m executing this simple query with Entity Framework

db.Database.SqlQuery(\"SELECT * FROM hospital\");

But I got this error

4条回答
  •  攒了一身酷
    2020-12-10 01:12

    It would be useful to see what the hospital table looks like but assuming something simple like hospital consists of HospitalId and HospitalName then you have a couple of choices.

    db.Database.SqlQuery>("SELECT hospitalName FROM hospital"); //would work if all you're trying to do is get the Name
    
    db.Database.SqlQuery("SELECT * FROM hospital"); //where you define MyEntity as the same structure as the table would work
    
    db.Database.SqlQuery>>("SELECT * FROM hospital"); // would theoretically work although I haven't tried it.  Where the Tuple items would have to match the database types in order.  I.e. if field 1 is an int and field 2 is a string then Tuple
    

    Basically the error is the code doesn't know how to stuff the structure of hospital into a string

提交回复
热议问题