【问题标题】:Why is dbml generating extra classes为什么 dbml 会生成额外的类
【发布时间】:2010-01-22 21:53:57
【问题描述】:

我在这里遇到了一个小问题。

dbml(LinqToSql 设计器)使用的表有列(外键),它为 DB 中对应的 Blogs 表(1:1 关联)生成两个对象,几乎相同,

喜欢

表作者: AuthorID INT、Name varchar(20)、BlogID INT

TABLE BLOG: BlogID INT,名称 varchar(MAX)

  • 博客{字符串名称;整数 ID}
  • 博客1 { 字符串名称;整数 ID}

它也出现在智能感知中。我什至删除并添加了一个新的 dbml,但结果仍然相同。怎么回事?

【问题讨论】:

  • 在同一个数据库的另一个模式中是否有另一个名为 Blog 的对象?

标签: c# linq linq-to-sql


【解决方案1】:

我遇到这种情况的唯一一次是当我在数据库中有两个 FK 引用时(我有多个列通过 FK 指向同一个表),要么是我故意这样做,要么是我偶然有两个引用。

HTH。

【讨论】:

    【解决方案2】:

    我唯一一次看到 L2S 代码生成器这样做是当我有两个同名但包含在不同架构中的表时。我怀疑这就是发生在你身上的事情。顺便说一句,我们编写了自己的代码生成器来处理这个问题,因为 L2S 不能很好地处理不同模式中的表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-20
      • 2021-11-07
      • 2011-02-11
      • 2012-06-03
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多