我有以下型號:如何使用存儲過程填充模型,如何在EF中填充參考對象?
public partial class Names
{
public int ID { get; set; }
[Required]
[StringLength(50)]
public string FirstName { get; set; }
public int LastNameRef { get; set; }
public virtual LastNameModel LastName { get; set; }
}
而且我在SQL存儲的過程,做了以下內容:
select id, FirstName, LastNameRef from Names
現在,我通過以下操作調用C#的存儲過程:
var ret = this.Database.SqlQuery<Names>("dbo.RetrieveFirstNames").ToList();
上述問題是,LastNameModel對象從未正確填充並返回爲空。有沒有辦法使用EF自動執行此操作?
我之前做的是手動更新它,然後通過收集並查找具有「LastNameRef」引用鍵的正確對象LastNameModel
。
你可以看看你的存儲過程返回多個結果集。 https://msdn.microsoft.com/en-us/data/jj691402?f=255&MSPPError=-2147217396 –