我想知道如何从我的模型中向实体对象添加属性。
[EdmEntityTypeAttribute(NamespaceName="MyObjectModel", Name="MyObject")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class MyObject: EntityObject
{
private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
}
当我这样做时,新属性不会出现在MyObject中,但我没有收到任何错误。
我应该如何继续这样做?
谢谢!
答案 0 :(得分:0)
在我看到EdmEntityTypeAttribute
属性时,我假设您正在修改Databasemodel.Designer.cs
文件。正如此文件的标题所示:
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
此文件是自动生成的,绝不能手动修改。因此,在重新生成此文件时(可能在编译时),您的属性基本上被删除。
只需创建一个新文件即可添加您的媒体资源:
例如,MyObject.cs
:
public partial class MyObject
{
public int MyProperty { get; set; }
}
请注意,partial
关键字旨在允许在多个文件中分隔类的定义。