访问实体类中的自定义属性
我是 Entity Framework 4.1 的新手,我和这个人有几乎相同的问题: 向实体框架添加自定义属性?
但是,当我添加使用部分类向我的实体自定义只读属性,我无法将其作为属性访问。
//Auto-generated Entity Class EntityModel.cs
public partial class Model
{
public string foo {get; set;}
public string bar {get; set;}
}
//Custom class EntityModelCustom.cs
public partial class Model
{
public string baz
{
get
{
return string.Format("{0}+{1}", this.foo, this.bar);
}
}
}
在我的代码中,当我尝试获取属性
Model m = new Model();
m.foo 和 m.bar 时,可以访问。但我无法访问我想要的 m.baz :-(
我做错了什么?
I'm new to Entity Framework 4.1, and I have pretty much the same problem as this guy:
Adding A Custom Property To Entity Framework?
However, when I add a custom read-only property to my Entity using partial classes, I'm unable to access it as a property.
//Auto-generated Entity Class EntityModel.cs
public partial class Model
{
public string foo {get; set;}
public string bar {get; set;}
}
//Custom class EntityModelCustom.cs
public partial class Model
{
public string baz
{
get
{
return string.Format("{0}+{1}", this.foo, this.bar);
}
}
}
In my code, when I try to obtain property
Model m = new Model();
m.foo and m.bar are accessible. But I can't access m.baz which is what I want :-(
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保两个定义位于同一名称空间中。通常,这是看不到其他属性的原因。
Make sure both of your definitions are in the same namespace. usually, this is the cause of not seeing the other property.