1

我想知道如何从我的模型中向实体对象添加属性。

[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 中,但我没有收到任何错误。

我应该如何继续这样做?

谢谢 !

4

1 回答 1

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关键字旨在允许在多个文件中分离一个类的定义。

于 2012-08-10T14:53:24.740 回答