我知道這個問題已被問到/回答,但我無法爲我的生活找到它。實體框架4.1代碼首先映射/填充來自兩個數據庫列的單個屬性
我正在創建和ASP.NET MVC 3應用程序與現有的數據庫,但要先去代碼,所以我用EF電源工具CTP1讓我開始。最終,我會重構一個更好的解決方案,但要開始使用MVCScaffolding
創建控制器和視圖。我正在努力在我的模型上創建一個顯示值(FullName
)屬性,該值屬於數據庫中的FirstName
和LastName
列的組合。
我有一個簡單的類
public class Manager
{
public Manager(){}
public int ManagerID { get; set; }
[DisplayName] // Not in db.. want to populate this from first & last name
public string FullName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
和看起來像
public ManagerMap()
{
// Primary Key
this.HasKey(t => t.ManagerID);
// Table & Column Mappings
this.ToTable("Manager");
this.Property(t => t.ManagerID).HasColumnName("ManagerID");
this.Property(t => t.FirstName).HasColumnName("FirstName");
this.Property(t => t.LastName).HasColumnName("LastName");
this.Property(t => t.Email).HasColumnName("Email");
this.Property(t => t.FullName).WhatToDo..? //<-- Can I/how does this mapping look
}
}
是否有可能創建FullName
映射還是我要對這個完全錯誤的方式映射文件?
只要實體集合在內存中,您仍然可以按它進行過濾,是否正確? – DDiVita 2011-05-20 11:52:26
是的,你可以使用linq過濾對象 – 2011-05-20 11:54:10
謝謝。不好意思問我。樹上的森林問題在我的結尾。 – waa 2011-05-20 14:26:58