如何在Entity Framework中的数据类中创建新的虚拟字段

时间:2014-07-09 11:30:21

标签: c# entity-framework

我的表格中有以下列

public partial class Address
{
    public int AddressID { get; set; }
    public string street { get; set; }
    public string Town { get; set; }
    public string PostCode { get; set; }
    public string City { get; set; }
}

我想通过组合所有其他字段来创建一个新字段,但我不想在数据库中使用新字段。

public partial class Address
{
        public int AddressID { get; set; }
        public string street { get; set; }
        public string Town { get; set; }
        public string PostCode { get; set; }
        public string City { get; set; }
        Public String FullAddress =street+Town+PostCode+City;   // the required new field 
}

我的问题是如何正确编码?

由于

1 个答案:

答案 0 :(得分:1)

只需创建一个没有setter的属性:

public string FullAddress
{
     get
     {
         return this.street + " " +
                this.Town + " " +
                this.PostCode + " " +
                this.City;
     }
}

实体框架会自动检测到它是一个只有getter的属性并会忽略它(好像它确实是一个GetFullAddress()方法)。