Linq Sql数据库上下文MissingMethod

3

我原本有一个项目,用它作为连接到我的数据库的方式,但问题在于当我通过从服务器资源管理器中拖动表格将新创建的表格添加到dbml文件时,它似乎可以工作,但实际上并不能。相反,它会抛出一个错误。

代码

 PIMDataContext dbContext = new PIMDataContext();
        foreach (var thing in dbContext.Product_NewProduct_Xrefs)
            Console.WriteLine(thing.ProductNumber);
        Console.Read();

PIM.dbml(我编辑的dbml文件,也是上文中提到的dbml文件)

enter image description here

最后,这里是错误信息

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个using语句。阅读此链接以获取“刷新.dbml”文件的步骤:https://dev59.com/P3NA5IYBdhLWcg3wC5Xh - MethodMan
我在dbml文件中添加了整个表,所以我不明白为什么它不会刷新。我只是将属性设置为可空,保存并重建,然后重新设置为空,再次重建,但仍然出现相同的错误。 - Ya Wang
数据库项目没有被重新构建的可能性吗?或者它是在调试配置下重新构建的,而您的主项目引用了发布的dll? - Benjamin
尝试找出是谁调用了get_Product_NewProduct_Xrefs函数,我认为linq2sql不应该生成它。 - Antonín Lejsek
1个回答

0
最终删除了与数据库的整个连接。重新输入连接详细信息并重新创建整个dbml文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接