这个正在杀了我。我在以下代码行中得到了上述错误:
return (from orderItemSubTypes in dbOrders.OrderItemSubTypes
select new OrderItemSubType
{
OrderItemSubTypeID = orderItemSubTypes.OrderItemSubTypeID,
Name = orderItemSubTypes.OrderItemSubType
}).ToList<OrderItemSubType>();
这是来自运行正常的WPF应用程序。我在尝试为单元测试设置上下文时遇到了错误,即它出现在Nunit中。我创建了一个控制台应用程序并添加了我的WPF应用程序作为参考。这也会产生同样的错误。 dbOrders根据intellisense确实包含一个名为OrderItemSubType的表。此外,这是在设置序列中对数据库的第三次调用。其他调用在其他表上,没有问题。 我尝试通过设计器删除并重新添加表,并从数据库中删除表并重新添加。我还尝试了一个不同的名称。 为什么查询在WPF应用程序中正常工作,但在从添加了wpf应用程序作为参考的其他项目调用时却没有? 我正在使用VS2013和SQLServerExpress 10.50。和Nunit进行单元测试。我没有使用Entity Framework或其他任何东西。我只是使用SQL Server对象资源管理器创建表,然后使用设计器将表添加到.dbml文件中。整个开发是在一台PC上独立开发的。
我试图寻找解决方案,但问题是返回错误的一般性质。
提前感谢您的帮助。
答案 0 :(得分:0)
您可能在2年前就找到了答案,但如果以后再找到它:
我遇到了类似的问题,并通过在我的SQL项目中找到单独的database.publish.xml进行了测试,从而解决了该问题。 (我以为我同时对主数据库和集成测试数据库的发布脚本都很热,但我想没有)。