2012-06-17 51 views
3

我对ASP.NET MVC相当陌生,正在处理一个小型项目,其中我有一个名为Tests的表,我想在其中添加一个外键引用到aspnet_Users表中的UserID在ASP.NET MVC中为用户创建外键引用

这是最好的方法吗?有没有推荐的方法呢?

我应该有一个GUID属性在我的测试模型:

public virtual Guid UserID { get; set; } 

或最好是有一个导航属性:

public virtual ???? User { get; set; } 

这是做到这一点的最佳方式,并在任何提示我怎么能实现这个?

预先感谢您!

回答

1

由于sapnet_UsersUserID的确是Guid(一个在SQL Server表uniqueidentifier),然后是 - 如果你想引用一个特定的用户,你需要手边有一个Guid值。

如果您希望导航属性直接引用User类型 - 您需要确保将User作为应用程序的类型,并且您可能需要指定FK约束名称(以任意形式数据模型你有)。

我认为,两种方法都有效。如果你只需要设置Guid而没有其他的方法 - 方法#1是好的和足够的。

如果您需要读出(也可能设置)User类的其他属性 - 那么我认为方法2将是更好的选择,尽管它会稍微牵涉更多/更多努力。

相关问题