0
我在使用LINQLINQ to Entities不支持指定的类型成员“”。
var operations = (from c in dCAPPEntities.CIC_OPERAZIONI
where c.CD_CIC_PRODUZIONE == 15835 && !(from s in dCAPPEntities.CIC_SEQUENCE where s.CD_CIC_PRODUZIONE==15835 select s.CD_CIC_OPERAZIONE).Contains(c.CD_CIC_OPERAZIONI) select new { c }).GroupBy(i=>i.c.CD_CIC_OPERAZIONI, i=> new Alternative1{ State=0, Iden=i.c.Iden});
一个问题,当我执行此查询我得到以下错误: 指定的类型成员“鉴定者”不支持LINQ到实体。仅支持初始化程序,实体成员和实体导航属性。
如果我在它的作品中写入Iden =“”,所以我不知道为什么我得到了错误。
我也加一些班我用的代码:
public interface IAlternative
{
string Iden { get; }
int State { get; set; }
}
扩展表
public partial class CIC_OPERAZIONI : IAlternative
{
public string Iden
{
get
{
return AFCDOPER + "\r" + AFDSOPER;
}
}
private int _state = 0;
public int State
{
get { return _state; }
set
{
_state = value;
}
}
}
和最后一堂课,我认为可以理解问题有用的部分类
public class Alternative1 : INotifyPropertyChanged, IAlternative
{
public event PropertyChangedEventHandler PropertyChanged;
#region IAlternative Members
public string Iden { get; set; }
public int State { get; set; }
在这种情况下,我得到了另一个错误,这tyoe是关于铸造:无法转换类型'System.Decimal'键入'System.Object'。 LINQ to Entities仅支持投射实体数据模型基元类型。但我不能在LINQ表达式中使用ToString。 – andrea 2012-07-18 07:54:33
和如果我只留下字符串属性,查询正确执行,但伊登总是设置为NULL – andrea 2012-07-18 07:57:20
我没有看到任何关于在您的问题的小数属性。这是什么性质?为了使'AFCDOPER +“\ r”+ AFDSOPER'在C#中工作,'AFCDOPER'和'AFDSOPER'必须是字符串属性,对吧? – hvd 2012-07-18 07:58:08