有一个现成的基地,什么都不能进入。我在一个项目中用它制作了一个 edmx。现在我需要添加一个计算年龄的计算字段。我将 Age 属性添加到实体,但异常崩溃。
实体代码:
public partial class Employee
{
public System.Guid ID { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string Patronymic { get; set; }
public Nullable<System.DateTime> BirthDay { get; set; }
public Nullable<System.Guid> DepartmentID { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public int Age
{
get
{
if (BirthDay != null)
return (DateTime.Now - BirthDay.Value).Days / 365;
return 0;
}
set { }
}
}
皮卡本身
LINQ to Entities 不支持指定的类型成员“年龄”。仅支持初始值设定项、实体成员和实体导航属性。
如何在我的案例中添加计算字段?
取决于调用时如何使用该属性。
这是你得到错误的方式:
这样就不会出现错误: