Visual studio 2012可移植类库和System.ComponentModel.DataAnnotation

本文关键字:System ComponentModel DataAnnotation 类库 studio 2012 可移植 Visual | 更新日期: 2023-09-27 18:19:45

我使用visual studio 2012并创建portable class library来定义我的数据库域。当我使用class library时,可以添加System.ComponentModel.DataAnnotationsSystem.ComponentModel.DataAnnotations.Schema引用,并且可以使用ForeignkeyTableNotMapped属性来定义我的域类。但当创建portable class library时,我不能使用该属性,也不能添加以上引用。我想创建Silverlight应用程序,但不能引用类库。

提前谢谢。

Visual studio 2012可移植类库和System.ComponentModel.DataAnnotation

因为ForeignKeyAttribute仅在.net 4.5中受支持,而不在可移植类库中受支持。请在此处检查兼容性(图标)。

因为Silverlight即将消亡,所以它永远不会得到支持。

.net 4.5中添加了许多属性,对于System.ComponentModel.DataAnnotations命名空间,PCL中也有不受支持的属性。

您可以使用EntityFramework fluent API方法注册PCL不支持的任何POCO类/属性属性。另一种选择是在命名POCO属性时使用约定。更多信息请点击此处http://msdn.microsoft.com/en-us/data/hh134698.aspx