gpt4 book ai didi

c# - System.Data.Linq.Mapping 和 System.ComponentModel.DataAnnotations.Schema 中的 TableAttribute 类之间的区别

转载 作者:行者123 更新时间:2023-11-30 20:50:29 29 4
gpt4 key购买 nike

我正在使用 EF 6.1,试图运行一个简单的示例代码。
我不小心使用了命名空间 System.Data.Linq.Mapping (VS Intellisense) 来实现 TableAttribute 名称参数没有效果,代码在执行时创建了一个新表(因为 POCO 类名与表名不同)。但是,预计会使用现有表。后来经过几次谷歌搜索后,我注意到在某些地方使用了命名空间 System.ComponentModel.DataAnnotation。当我进行此更改时,我的示例开始使用现有表而不是创建它。我想知道

  • 这两个命名空间中的TableAttribute类有什么区别?

  • 为什么 System.Data.Linq.Mapping 中的 TableAttribute 没有产生预期的行为?

最佳答案

  • System.Data.Linq.Mapping.TableAttribute 属于 LINQ to Entities。
  • Entity Framework 使用 System.ComponentModel.DataAnnotation.TableAttribute

关于c# - System.Data.Linq.Mapping 和 System.ComponentModel.DataAnnotations.Schema 中的 TableAttribute 类之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22508063/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com