0

我正在尝试学习并开始使用实体框架 5.0

我能够创建我的数据模型(只有一个表),但我无法找到允许我发送 sql 查询并访问结果以及保存和更新...等的命令/函数/方法。有人可以编写一小段代码来展示如何做到这一点吗?

4

1 回答 1

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 文档和示例。

于 2013-01-22T23:39:17.520 回答