我在类中使用linq和subsonic在此处获取我的数据是以下代码:

public IQueryable<Veiculo> SelecionaVeiculosSite() 
        {
                   return (from v in _db.Veiculos
                            where v.Ativo == true &&
                            v.Marca.Ativo == true && 
                            v.Modelo.Ativo == true
                            select v
                           );            

        }

您会在“ v.marca.ativo == true”的行中看到一个差异,我在ActivereCord的模板中进行了一个修改以获取对象而不是iQueryable。

这是生成的模板中修改的代码:

public Marca Marca
    {
        get
        {

              var repo=OKMMySql.Marca.GetRepo();
              return (from items in repo.GetAll()
                   where items.ID_Marca == _ID_Marca
                   select items).SingleOrDefault();
        }
    }

在代码中可以,但是此选择返回此执行时间错误:

不支持成员的“ testmode”。

关于这个错误,我没有在网络中没有建立任何东西。

非常感谢

有帮助吗?

解决方案

这是一个错误,它已在GitHub上的问题列表中登录,目前正在处理。有关详细信息,请参见下面的链接:

http://github.com/subsonic/subsonic-3.0/issues/148

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top