我有这个名为 Person 的表:FirstName,LastName,BirthDate,UserId(FK,int,not null)

userId 字段与SqlMembership的userProfile表联合

以及另外两个名为 CategoryNews 的表,除了数据库中的 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创建的数据库中?