我正在尝试学习并开始使用实体框架5.0
我能够创建我的数据模型(只有一个表),但是我无法找到允许我发送sql查询并访问结果并保存和更新等的命令/函数/方法。有人可以编写一小段代码来说明如何操作吗?
答案 0 :(得分:0)
您可以像这样编写原始SQL来返回实体:
var entities = context.MyEntities.SqlQuery("SELECT * FROM dbo.MyEntities").ToList();
或非实体:
var myAttributeValues = context.Database.SqlQuery<string>(
"SELECT MyAttribute FROM dbo.MyEntities").ToList();
但是,您不应该仅仅因为您喜欢它而使用原始SQL。您应该在原始sql为您提供优于生成的查询的优势的情况下使用它。如果您更喜欢编写SQL,那么您应该重新考虑是否真的想要使用EF或任何其他ORM。有关EF文档和示例的信息,请参阅here;有关查询实体的信息,请参阅here。