为什么dbml会生成额外的类

时间:2010-01-22 21:53:58

标签: c# linq linq-to-sql

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

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

表格作者:作者ID INT,名称varchar(20),BlogID INT

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

  • 博客{字符串名称; int ID}
  • Blog1 {string name; int ID}

它也出现在intellisense中。我甚至删除并添加了一个新的dbml,但结果仍然相同。发生了什么事?

2 个答案:

答案 0 :(得分:2)

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

HTH。

答案 1 :(得分:1)

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