当我将roleid从1传递给3.它可以工作,我可以创建用户对象。但是当我通过roleid = 0时,我收到了这个错误: -
对象引用未保存的瞬态实例 - 保存瞬态 刷新前的实例:Model.Roles
没有内在的例外。
RoleID是Roles表中的主键,它也有0值。
var usr = new User();
usr.FirstName = firstname;
usr.LastName = lastname;
var r = new Roles {RoleUID = roleid};
usr.role = r;
usr.create();
这是我的模特: -
[PrimaryKey]
public int UserID { get; set; }
[Property]
public string FirstName { get; set; }
[Property]
public string LastName { get; set; }
[BelongsTo("RoleID")]
public Roles Role { get; set; }
这是Roles表值: -
RoleID Name
0 subscriber
1 Viewer
2 Editor
3 Administrator