我想在ASP.NET MVC 4 Razor中顯示用戶定義函數的信息。在數據庫中的函數如下所示:我不明白爲什麼我的類映射爲複雜類型
CREATE FUNCTION dbo.udf_GetReportsByController(@controller_account VARCHAR(128))
RETURNS @retReports table (
ID INTEGER IDENTITY PRIMARY KEY,
ProviderID VARCHAR(50) NOT NULL ,
VertragID INTEGER NOT NULL,
Leistungszeitraum_von DATE NOT NULL,
Leistungszeitraum_bis DATE NOT NULL,
ReportklasseID VARCHAR(50) NOT NULL,
Version INTEGER NOT NULL,
Status VARCHAR(64)
)
AS
BEGIN
//Do some stuff and insert in the ret-table
RETURN;
END;
GO
實體框架映射這個在這個類:
public partial class udf_GetReportsByController_Result
{
[Column("ID")]
public int ID { get; set; }
[Column("ProviderID")]
public string ProviderID { get; set; }
[Column("VertragID")]
public int VertragID { get; set; }
[Column("Leistungszeitraum_von")]
public System.DateTime Leistungszeitraum_von { get; set; }
[Column("Leistungszeitraum_bis")]
public System.DateTime Leistungszeitraum_bis { get; set; }
[Column("ReportklasseID")]
public string ReportklasseID { get; set; }
[Column("Version")]
public int Version { get; set; }
[Column("Status")]
public string Status { get; set; }
}
當我想做的事情在我的控制器一些DbSet的方法,我得到一個錯誤信息,我的模型類被映射爲複雜類型。我讀過一個複雜類型沒有主鍵,但我在我的函數中定義了一個,我需要通過它的ID來處理元素。我怎樣才能在這個ret-Table中指定主鍵?
如何類連接到你的DbContext? –
在我的上下文中,我有'public DbSet reportSet {get;組; }' 和一個方法,它調用數據庫函數並返回一個IQueryable 。 –
TheDidi