我有这个名为 Person
的表:FirstName,LastName,BirthDate,UserId(FK,int,not null)
userId
字段与SqlMembership的userProfile表联合
以及另外两个名为 Category
和 News
的表,除了数据库中的 UserInRole,...
之类的SqlMembership表
我创建了一个.edmx文件,并将自己的表(Category,News,Person)添加到它 . 因为我的方法是数据库优先 .
现在我除了当我获得当前登录用户时,我可以访问它的相关 person
:
if (Request.IsAuthenticated)
{
var context = new UsersContext();
var user = context.UserProfiles.SingleOrDefault(u => u.UserName == "asma");
ViewBag.fullName= user.person.FirstName+' '+user.person.LastName; //ERROR
}
但当我写 user.
时,intellisense只给了我2个字段:UserId和UserName
user.person....
在哪里
另一方面,我不能将 UserProfile
添加到我的.edmx文件 . 添加 UserProfile
到.edmx文件导致'MVC4 duplicated UserProfile table' problem
我的错是什么?将我自己的表添加到由SqlMembership创建的数据库中?