Entity framework 实体框架:用户类和域类之间的一对一连接

Entity framework 实体框架:用户类和域类之间的一对一连接,entity-framework,asp.net-mvc-4,Entity Framework,Asp.net Mvc 4,在这里扯头发。我试图在代码优先应用程序中将一个实体类型(比如“Customer”)链接到UserProfile表。我不想将我的域信息放入自动生成的UserProfile表中,我希望它位于我的域表中 我在我的域类的抽象基中添加了一个公共虚拟用户配置文件UserId{get;set;},但是更新数据库一直说没有挂起的基于代码的迁移。 我仍处于早期开发阶段,数据库中没有我想要保留的内容,是否有“核心选项”让迁移“忘记一切”并重新开始更新数据库-targetmigration:0似乎对我没有多大帮助 编

在这里扯头发。我试图在代码优先应用程序中将一个实体类型(比如“Customer”)链接到UserProfile表。我不想将我的域信息放入自动生成的UserProfile表中,我希望它位于我的域表中

我在我的域类的抽象基中添加了一个
公共虚拟用户配置文件UserId{get;set;}
,但是更新数据库一直说
没有挂起的基于代码的迁移。

我仍处于早期开发阶段,数据库中没有我想要保留的内容,是否有“核心选项”让迁移“忘记一切”并重新开始<代码>更新数据库-targetmigration:0似乎对我没有多大帮助

编辑:我重新启动了数据库,并将字段从抽象类迁移到了具体类,还有bob的叔叔。我只是有一个糟糕的类型集合,其中包含大量的复制字段和大量的复制代码,用于处理两种“不同”的类型(实际上是相同的)

毫无疑问,这是我在技术方面最糟糕的经历


我想我的问题是,在阅读了一周的文章、观看了Pluralsight视频并不断地用头撞砖墙之后,人们真的是这样使用这项技术的吗?这太糟糕了。

如果这是您第一次尝试ORM,那么无论您使用哪种框架,您都会感到沮丧。ORM可能会让你很难理解。您正在OOP和规范化数据库表之间移动。这需要一些练习

实体框架的好处在于,在大多数情况下,它为您节省了自己映射关系的麻烦。不确定你能不能用NHibernate来做这个

缺点是EF偶尔会出错,而且很难弄清楚到底发生了什么。它在很大程度上依赖于惯例,如果你知道它们是什么的话,它们是相当直接的

就像你刚开始编码的时候,你会说“空指针异常到底意味着什么!”这需要一点时间来确定你的方向。一旦你对它进行了一些练习,尽管它确实加快了你的开发时间


试着发布你的模型。我也许能帮你回到正轨。

谢谢,本。我开始看朱莉·勒曼的EF视频&当我第一次看到模特时,灯就亮了。我在两个小时内做的比我在两天内先使用代码做的更多。呸,先在代码上弄虚作假。我很高兴还有其他选择;我不知道为什么当MF给你更完整的课程时,人们想要他们的POCO。如果你想要的东西比它给你的还要多,它会创建
partial
类,把你自己搞垮。我想我首先被所有关于新的闪亮代码的博客炒作所吸引。我预测MF/CF/DF粘接剂之间会有新一轮的圣战!我首先宣布自己是模范教皇!请随意投票,以“不具建设性”结束这个问题。我有!诚恳地说,教皇迈克尔是模范第一。