我正在尝试学习并开始使用实体框架 5.0
我能够创建我的数据模型(只有一个表),但我无法找到允许我发送 sql 查询并访问结果以及保存和更新...等的命令/函数/方法。有人可以编写一小段代码来展示如何做到这一点吗?
我正在尝试学习并开始使用实体框架 5.0
我能够创建我的数据模型(只有一个表),但我无法找到允许我发送 sql 查询并访问结果以及保存和更新...等的命令/函数/方法。有人可以编写一小段代码来展示如何做到这一点吗?
您可以像这样编写原始 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 文档和示例。