【发布时间】:2023-03-29 15:56:01
【问题描述】:
我在一台电脑上收到此错误,但在另一台电脑上没有。两者都连接到本地 SQLExpress 2008 R2 数据库,该数据库在两台机器上都是相同的。两台机器都有 VS2010 SP1 和 EF4.1(包含在工具更新中)。这是一个在 Cassini 中运行的 MVC3 Web 应用程序项目:
[NotSupportedException:无法创建类型为“System.Collections.Generic.IEnumerable`1”的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)。]
我这辈子都想不通为什么会这样 - 它发生在下面的Attach():
IQueryable<Tag> tags = db.Tags.Where(x => !tagIds.Contains(x.Id) && x.Questions.Any(y => y.Id == question.Id));
question.Tags.Attach(tags);
我能想到的唯一区别是一台机器是 32 位的,另一台是 64 位的,但我不知道如何确定这是否是出于某种原因的问题。
有什么想法吗?
TIA
【问题讨论】:
-
您发布的代码是包裹在
if中还是可能会阻止它在“它工作”的机器上执行的东西?
标签: visual-studio-2010 asp.net-mvc-3 32bit-64bit entity-framework-4.1 cassini