将我自己的表与Sql Membership中的用户Profile表相关联并不能按预期工作

时间:2013-03-13 11:32:36

标签: asp.net asp.net-mvc-4 sqlmembershipprovider

我有一个名为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创建的数据库中?

0 个答案:

没有答案