首次使用Entity框架

时间:2013-01-22 18:43:06

标签: entity-framework

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

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

1 个答案:

答案 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