2015-02-06 97 views
0

我使用的EntityFramework,版本= 6.0.0.0註釋列codefirst不工作​​

我的命名空間:

using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 
using System.ComponentModel.Design; 

和我的課是:

public class KalaType 
{ 

[Key, Column(Order = 0)] 
public int kalaID { get; set; } 
[Key, Column(Order = 1)] 
public int typeID { get; set; } 
... 

} 

但顯示此錯誤:

Compiler Error Message: CS0246: The type or namespace name 'Column' could not be found (are you missing a using directive or an assembly reference?) 

我該如何解決它?

回答

0

要使用KeyAttributeColumnAttribute您應該添加它們在其中定義的程序集。
因此,您應該在項目中添加對System.ComponentModel.DataAnnotations的引用。
在Reference Manager - > Assemblies - > Framework中找到它。

+0

thanx爲您的答案。我在「添加引用 - 」.NET中找到它並點擊它。但它說:網站已經引用程序集'System.ComponentModel.DataAnnotations'! :( – angel 2015-02-07 04:13:02

+0

您正在使用哪種.NET框架版本 – alterfox 2015-02-07 12:58:46

+0

我正在使用版本4 – angel 2015-02-07 13:46:04