C#学习教程:无法创建常量值。 只有原始类型分享


无法创建常量值。 只有原始类型

dbEntities db = new dbEntities(); foreach (ttCategory c in db.ttCategories) { var tags=(from t in db.ttproduktes where t.ttCategories.Contains(c) select t.ttTags); foreach (ttTag t in tags) // here it says: // Unable to create a constant value - only primitive types { t.ToString(); } } 

我究竟做错了什么?

在linq-to-entities中,您不能将Contains与类一起使用,您只能将它与原始类型一起使用,因此您需要更改它:

 where t.ttCategories.Contains(c) 

上述就是C#学习教程:无法创建常量值。 只有原始类型分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

  where t.ttCategories.Any(x => x.UniqueProperty == c.UniqueProperty) 

 var tags = (from t in db.ttproduktes where t.ttCategories.Any(q => q.Id == c.Id) select t.ttTags); 

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1269667.html

(0)
上一篇 1天前
下一篇 1天前

精彩推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注