我正在使用 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/