似乎我对实体框架的重视受到了重视。 “MS几乎把它弄好了,但他们只是因为L-A-M-E的想法而错过了它”。直到今天一切都很好。由于某些未知原因,它将不再编译错误2048.我已经阅读了这一点,我已经看到你需要如何映射所有三个操作。为什么这甚至是必要的?如果我不需要删除功能而只需要插入和更新,我该怎么办?我尝试将虚拟SP映射到我的删除功能。如果那样可以解决我的问题,不过很好,很好。唯一的问题是,它只会产生更多问题。
这就是我所拥有的。我正在MVC写一个简单的通讯应用程序。我有从我的数据库生成的出版物,问题和文章的实体(SQL 08)。我在我的数据库中建立了关系,他们很好地翻译了我的EDMX。我制作了一些SP来插入和更新我的问题和文章。我将它们添加到EDMX并相应地映射它们。我不需要任何删除函数,我不需要任何发布实体。为什么编译器强迫我映射所有函数?国际海事组织,这是一个主要问题,EF4主要问题,我无法相信MS会发布这种废话。
另一个奇怪的问题是我已经尝试将sp映射到另一个项目中的实体,并且只配置了insert和update,它们编译得很好。为什么编译器不一致?
我宁愿不必使用导入的功能。这是我唯一的选择吗?如果是这种情况,则会消除SaveChanges方法的能力。来吧MS !!!修复这个!!!!!!!
答案 0 :(得分:0)
经过多次挖掘和并排文本比较后,我认为我找到了解决方案。
有问题的SP设置为
CREATE PROCEDURE updateArticle
(
@ArticleID INT,
@Content TEXT
)
应该是
之类的东西CREATE PROCEDURE updateArticle
(
@ArticleID INT,
@IssueID INT,
@Content TEXT
)
现在,我仍然不知道为什么EF4甚至需要这个,因为我没有更新issueid,错误信息对诊断问题几乎没有帮助。我的SP甚至不使用IssueID,但EF无论如何都需要它。希望这将有助于未来的人。 MS仍然可以在这方面做得更好。