我是ASP.NET MVC的新手并且在一个小项目中工作,我在其中有一个名为Tests
的表,我想在其中添加一个外键引用到UserID
aspnet_Users
表。
这是最好的方法吗?有没有推荐的方法呢?
我的测试模型中是否应该有Guid属性:
public virtual Guid UserID { get; set; }
或者拥有导航属性更好:
public virtual ???? User { get; set; }
这是执行此操作的最佳方式以及有关如何实现此操作的任何提示?
提前谢谢!
答案 0 :(得分:1)
由于UserID
中的sapnet_Users
确实是Guid
(SQL Server表中的uniqueidentifier
),所以是 - 如果您想引用特定用户,您需要有Guid
值。
如果您希望直接引用User
类型的导航属性,则需要确保在应用中使用User
作为类型,并且可能需要指定FK约束名称(在您拥有的任何数据模型中)。
我认为,这两种方法都有效。如果你只需要设置Guid
而不需要其他任何东西 - 方法#1就好了。
如果您需要读出(并可能设置)User
类的其他属性 - 那么我认为方法#2将是更好的选择,即使它稍微涉及/更多的努力你的部分