【问题标题】:Linq Sql Database Context MissingMethodLinq Sql 数据库上下文 MissingMethod
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多