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