ASP.NET C#如何在代码中包含我的模型?

时间:2016-01-21 23:32:52

标签: c# asp.net entity-framework

我试图在我的项目中设置Entity Framework 6以方便编程。但是,我面临着某种奇怪的麻烦。

我尝试使用自己的数据库来学习本教程。 http://www.aspsnippets.com/Articles/Simple-Entity-Framework-Tutorial-in-ASPNet-Web-Forms-with-example.aspx

当我尝试创建ADO实体数据模型时,一切正常,我完成了我的模型。我能够在模型资源管理器中看到它。但是,我没有在我的"模型"中得到任何东西。文件夹,我无法在我的using语句中添加对我的模型的引用。 这使我无法创建教程中描述的那种函数。

有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

将EF与数据库优先使用或EDMX优先将在学习实体框架时阻止您。学习它的最好方法是使用Code First从头开始。 DB或EDMX首先只有在对旧数据库进行逆向工程时才能真正发挥作用,即使在这些情况下,您最好在Code First中重写数据库并逐步淘汰旧数据库。

我在这里找到了一个非常好的教程:Entity Framework Code First End to End。它教授最佳实践,并详细介绍它的工作原理和原因。这是学习实体框架时花费75分钟的最佳方式之一。

从小处开始,向外建造。在EF7中,他们正在逐步淘汰EDMX,因此即使使用Database First,您也需要了解Code First的所有内容,以使其全部正常运行。 Database First生成的脚手架代码编写得非常糟糕,一旦登陆就需要重构。无论如何,您将重构和调整代码,因此在大多数情况下,Code First更直接。