是否可以將連接的結果存儲在模型中的兩個/多個表上? 例如 說我有機型System.NotSupportedException:無法在LINQ to Entities查詢中構造實體或複雜類型「Project.Models.MyModel」
public class model1{
public string studentID {get; set;}
public string Address [get; set;}
}
public class model2{
public int ID {get; set;}
public string StudentName [get; set;}
}
public class model3{
public string StudentName [get; set;}
public string Address [get; set;}
}
如果MODEL1和MODEL2從DATABSE得出的數據,我可以創建通過連接從模型1和模型2的結果model3?
編輯
所以,我不喜歡的東西
model3object = dbcontext.Model3.AsQueryable();
model3object = from m1 in dbcontext.model1
let id = dbcontext.Model1.Select(x => m1.studentId).Cast<int>().FirstOrDefault()
join m2 in dbcontext.model2
on id equals m2.Id
select new Result
{
studentName = m2.studentName,
Address = m1.Adress,
};
,但我得到的錯誤
System.NotSupportedException: The entity or complex type 'ProjectName.Models.Model3' cannot be constructed in a LINQ to Entities query.
我怎麼能解決這個問題嗎?
模型不從數據庫中繪製數據,基本上Controller是這樣做的。您可以在控制器中運行連接查詢並使用結果數據填充Model3的對象,並將其傳遞給查看使用。 –