2010-09-08 128 views
3

每个人在使用内置的ASP .NET Membership功能时如何设计他们的EF模型?实体框架的ASP .NET成员

我有许多实体(博客文章,评论,照片等),其中有一个用户ID与他们关联。我目前有一个映射到aspnet_User表的用户模型,但有很多粗略的代码围绕我创建的MembershipUser实体和用户模型玩杂耍。

有没有人有任何聪明的解决方案,我可能忽略合并这两个实体,同时仍然使用包含的成员资格功能?

+2

看看这个克雷格斯图兹的答案:http://stackoverflow.com/questions/1348173/how-would-you-use-entity-framework-1-0-with-asp-net-membership – Devart 2010-09-09 12:48:03

回答

0

我在这种情况下所做的是在SQL Server中创建一个视图,该视图从我自己的用户表中进行选择,并从ASP.NET表中加入一列或两列。然后使用DbContext中的ToTable()将我的用户实体映射到此视图。

这对我来说已经够用了;请注意,如果SQL View中影响来自多个表的列,则不能在UPDATE语句中使用UPDATE语句,因此不应通过EF修改ASP.NET表中的属性(如何执行此操作取决于您的实现)。