2012-06-17 54 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將是更好的選擇,儘管它會稍微牽涉更多/更多努力。

相關問題