【发布时间】:2016-02-05 20:23:24
【问题描述】:
我最初有一个项目用作与数据库的连接,但问题是,当我通过从服务器资源管理器中拖动表将刚刚创建的新表添加到 dbml 文件时,它似乎可以工作,但没有吨。相反,它只是抛出一个错误。
代码
PIMDataContext dbContext = new PIMDataContext();
foreach (var thing in dbContext.Product_NewProduct_Xrefs)
Console.WriteLine(thing.ProductNumber);
Console.Read();
PIM.dbml(我编辑的 dbml 也是上面上下文引用的 dbml)
最后是错误
Method not found: 'System.Data.Linq.Table`1<PIM_DATA.Product_NewProduct_Xref> PIM_DATA.PIMDataContext.get_Product_NewProduct_Xrefs()'.
我已经检查过了,
- 重建
- 重启VS2012
- 重新导入数据库项目
- 删除参考并重新添加参考
【问题讨论】:
-
你刷新了吗..?我还记得 VS 对此有疑问,您是否有原始备份的备份.. 当您添加它时,它会使用 .cs 文件中听到的语句从我记得的 2 或 3 中删除.. 将此链接读为以及
Refresh .dbml文件stackoverflow.com/questions/1110171/…的步骤 -
好吧,我在 dbml 文件中添加了一个完整的表,所以我看不出它不刷新的原因。我只是将一个属性设置为可为空并保存重建并重新为空,然后重建,仍然是同样的错误
-
数据库项目是否可能没有真正重建?或者它在调试配置中被重建,并且您的主项目引用了 Release dll?
-
试着找出谁调用了 get_Product_NewProduct_Xrefs,我不认为 linq2sql 应该生成那个。
标签: c# sql-server linq