我有ADO實體數據模型等生成的模型:地圖數據未如預期工作
public partial class Category
{
public Category()
{
}
public int CategoryId { get; set; }
public string Name { get; set; }
}
現在我加入了一個屬性
public partial class Category
{
public int EventsCount { get; set; }
}
現在我想來映射://這是工作查詢
List<Category> retVal = db.Database.SqlQuery<Category>(
//retVal = db.Categories.SqlQuery(
@"SELECT c2.CategoryId,c2.Name,c1.EventsCount AS EventsCount FROM (
SELECT c.CategoryId, COUNT(c.CategoryId) AS EventsCount FROM Category c
JOIN EventCategory ec ON ec.CategoryId = c.CategoryId
JOIN (SELECT * FROM EVENT WHERE EventDateTime > DATEADD(D, 0, DATEDIFF(D, 0, GETDATE()))) e ON e.EventId = ec.EventId
WHERE c.ImportedFrom IS NULL
GROUP BY c.CategoryId) c1
join Category c2 ON c1.CategoryId = c2.CategoryId").ToList();
實際數據我在Management Studio上執行原始的sql
但EventCounts
總是0
與實體框架映射,
,但如果我映射模型有不同EventsCount
型號,那麼它被映射。
喜歡:
public partial class Category
{
public Category()
{
}
public int CategoryId { get; set; }
public string Name { get; set; }
public int EventsCount { get; set; }
}
現在被映射所有列,,這裏的任何想法,在未映局部模型爲什麼實體框架?
我已將此標記爲答案,因爲這解決了我的問題,但尚未解決問題。如果有人有很好的想法,我會在未來將其他標記爲答案。 –