【发布时间】:2013-02-18 14:37:09
【问题描述】:
一开始我不得不对我的英语说声抱歉。
我正在使用 EntityFramework 和代码优先方式。我脑子里只有一个想法,但我不知道如何使它成为现实。我不是编程的初学者,但我一直在使用流畅的 NHibernate。
我有一个实体:
public class User
{
[Key]
public Int32 Id { get; set; }
public String Name { get; set; }
// This property should be mapped on DB
private String Surname { get; set; }
// This one shouldn't be mapped
public String GetSurname { get { return Surname; } set { Surname = "SomePrefix." + value; } }
}
问题1.如何映射实体的私有属性?
我无法在上下文中的 OnModelCreating() ovverride 中访问此私有属性。
问题 2. 如何禁用一个公共属性的映射?
作为我想要得到的结果: 当我尝试设置姓氏时,我会在开头添加前缀。
【问题讨论】:
标签: c# .net entity-framework