DBML中的“Name”属性来自哪里?

时间:2011-03-16 16:20:52

标签: c# linq-to-sql

我正在使用Linq-To-Sql,在我的DBML中,有从提供的数据库连接构建的对象。

如果单击两个表之间的关联线并查看其中的属性,您将获得以下内容:

  • 基数
  • 儿童财产
    • 访问
    • 继承修饰符
    • 命名
  • 父母财产
    • 访问
    • 继承修饰符
    • 命名
  • 参与物业
  • 唯一

我的问题是,Linq-To-Sql从哪里获取“名称”属性?与实际数据库的相关性在哪里?

我问这个因为如果这个表碰巧是几个孩子的父,Linq-To-Sql只会简单地命名这些属性,“ SomeParentName ”,“ SomeParentName2 “,” SomeParentName3 “等等。因此,每次更新此表时,您都必须进入DBML并手动将这些名称更改为有意义的名称。

您可以提供任何帮助,我们将不胜感激。

我的问题的第2部分可能是你们如何处理这些情况?

1 个答案:

答案 0 :(得分:2)

至于姓名:它需要孩子/父母,并根据一些内部巫术提出一些东西。不要问我怎么做。

至于第2部分:如果您每次更新某些内容时都倾向于重做内容,我强烈建议您切换到实体框架。它非常相似,但您可以点击“更新”并保留您的修改。