为什么我会收到错误无效的对象名称'dbo.OrderItemSubType'('System.Data.SqlClient.SqlException)?

时间:2015-04-26 15:26:10

标签: c# wpf linq-to-sql

这个正在杀了我。我在以下代码行中得到了上述错误:

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上独立开发的。

我试图寻找解决方案,但问题是返回错误的一般性质。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可能在2年前就找到了答案,但如果以后再找到它:

我遇到了类似的问题,并通过在我的SQL项目中找到单独的database.publish.xml进行了测试,从而解决了该问题。 (我以为我同时对主数据库和集成测试数据库的发布脚本都很热,但我想没有)。