实体框架计算属性问题

tan*_*hos 9 c# linq-to-entities entity-framework

我有一个实体框架模型(v.1.0),我试图用计算属性扩展.

我已经创建了部分类来以这种方式扩展实体对象"Offer":

namespace MyModelNamespace
{
    public partial class Offer
    {
        public bool MyProperty
        {
            get 
            {
                // my stuffs the return true or false
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它在我的程序集中编译没有问题,但在运行时,当我尝试做这样的事情时:

_myEntities.OfferSet.FirstOrDefault(o=>o.MyProperty);
Run Code Online (Sandbox Code Playgroud)

我检索到这个错误:

概念类型"MyModelNamespace.Offer"中的成员数与对象端类型"MyModelNamespace.Offer"上的成员数不匹配.确保成员数量相同.

...有什么建议???

Cra*_*ntz 5

是的,你可以这样做.使用LINQ转换库.

  • 我正在尝试它,但我无法让它工作:( ...我已经包含了dll,它编译得很好,但在运行时我得到的结果是:"LINQ不支持指定的成员'MyProperty'实体.".我完全按照您发布的链接中的示例进行操作. (2认同)