3

我对 ASP.NET MVC 相当陌生,并且正在从事一个小项目,其中我有一个名为的表Tests,我想在表中添加一个外键UserID引用aspnet_Users

最好的方法是什么?有什么推荐的方法吗?

我的测试模型中是否应该有一个 Guid 属性:

public virtual Guid UserID { get; set; }

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

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

哪种方法是最好的方法,以及如何实现它的任何提示?

先感谢您!

4

1 回答 1

1

由于UserIDinsapnet_Users确实是 a GuiduniqueidentifierSQL Server 表中的 a),那么可以 - 如果要引用特定用户,则需要Guid手头有一个值。

如果您想拥有一个User直接引用该类型的导航属性 - 您需要确保User在您的应用程序中拥有 as 类型,并且您可能需要指定 FK 约束名称(在您拥有的任何数据模型中)。

我认为,这两种方法都有效。如果您只需要设置而不需要Guid其他任何东西 - 方法 #1 就可以了。

如果您需要读出(并可能设置)User该类的其他属性 - 那么我认为方法#2 将是更好的选择,即使它涉及更多/更多的努力。

于 2012-06-17T11:29:17.203 回答