实体框架6,其中包含键和列属性

时间:2014-07-25 00:41:31

标签: c# entity-framework ef-code-first entity-framework-6 entity-framework-6.1

我正在从Entity Framework 4.1.0.0升级到Entity Framework 6,我很难跟踪所有旧类的去向以及当前的命名空间。

我有一个看起来像这样的类并且正在使用这些属性,但现在我

[Key, Column(Order = 1)]
public int PersonID { get; set; }
[Key, Column(Order = 2)]
public int WorkoutID { get; set; }
etc...
  1. 无法弄清楚属性在
  2. 中的名称空间
  3. 即使弄清楚我是否应该使用它们
  4. 无法核对EF类库并重建它,因为数据库是代码优先的 - 我认为......
    1. 免责声明:我从来没有真正从代码优先工作,因为我喜欢能够从头开始重建我的edmx文件
  5. 有人能指出我正确的方向吗? MSDN文档有一些简短,EF 6升级指南(在这里找到:http://visualstudiomagazine.com/articles/2014/03/01/whats-new-in-entity-framework-6.aspx)不包含我需要的东西,你将是我最后的希望(不是真的 - 我会继续寻找无论如何)

2 个答案:

答案 0 :(得分:3)

我不确定我是否理解您的问题,但所有EF6 CF属性都在: 的 System.ComponentModel.DataAnnotations

你可以在这里找到更多:

System.ComponentModel.DataAnnotations Namespace ()

答案 1 :(得分:0)

处理数据库模式的属性已移至:System.ComponentModel.DataAnnotations.Schema命名空间。

这就是为什么升级时它们可能会丢失的原因,但只是将该命名空间添加到您的代码文件中就可以恢复工作。