我正在研究一个asp.net MVC 3 web应用程序,我首先使用数据库,但是在将数据库表映射到使用实体框架的实体类后,我正在与这些表进行交互因为我将通过将数据库表作为类对象进行处理,从而以代码优先的方式进行交互。代码第一种方法与数据库第一种方法
因此,将表映射到实体类后,我发现代码优先方法和数据库优先级非常相似,但从头开始编写实体类(如代码优先),我已经从现有数据库创建实体类表 - 这对我来说更容易和更方便。
那么有没有特定的情况下,我将无法做一些功能,除非我使用了一种方法,直到现在我找不到任何功能?
我目前正在通过调用存储过程来做一些功能,所以你的意思是我不能在代码优先的方法中使用存储过程? –
您可以在DbSet上使用SqlQuery方法调用存储过程,这会导致返回的实体被跟踪,或者在数据库类上使用更一般的SqlQuery和ExecuteSqlCommand(对于Database.SqlQuery,返回的对象不一定是实体,并且没有跟踪这些实体对象)。就是这样。您不能将创建/更新/删除操作映射到存储过程。 FunctionImports也不受支持。 – Pawel
@Pawel这是很好的信息,你应该把你的答案。 – danludwig