您可以使用纯SQL写入Entity Framework数据库吗?

时间:2011-11-20 20:30:53

标签: asp.net entity-framework entity-framework-4.1

有人可以帮我回答关于EntityFramework的这些问题吗?

  1. 它对数据库有什么特别之处吗? (如额外的表格)
  2. 我可以直接使用SQL添加数据而不会破坏EF吗?
  3. 我可以在不破坏EF的情况下添加表格和字段吗?

2 个答案:

答案 0 :(得分:1)

你可以用:

var context = new YourObjectContext();
var s = context.ExecuteStoreCommand("some query");

如果您的查询创建了一个表,这只会在db上创建一个表而不会影响EF

答案 1 :(得分:1)

是的,您可以在使用EF时使用纯SQL访问数据库。

  1. 否。 EF只使用数据库。代码优先方法中有一个例外,EF可以为其自己的目的创建一个名为EdmMetadata的附加表。
  2. 是的,您可以直接使用SQL添加数据。如果您的实体模型和数据库都已正确定义,则不会破坏EF。
  3. 是的,你可以直接添加新表,但EF不会知道它们。您不应该更改现有表,因为它可能会破坏EF。