我使用visual studio 2012
并创建portable class library
来定义我的数据库域。
当我使用class library
时,可以添加System.ComponentModel.DataAnnotations
和System.ComponentModel.DataAnnotations.Schema
引用,并可以使用Foreignkey
,Table
和NotMapped
属性来定义我的域类。但是当创建portable class library
时,我无法使用此属性,也无法添加上述引用。
我想创建Silverlight
应用程序,但不能引用类库。
提前感谢。
答案 0 :(得分:1)
只是因为ForeignKeyAttribute
仅在.net 4.5中支持,而不支持可移植类库。检查兼容性here(图标)。
因为Silverlight“正在”死亡,所以永远不会支持它。
在.net 4.5和System.ComponentModel.DataAnnotations命名空间中添加了许多内容,PCL中也有不受支持的新属性。
答案 1 :(得分:0)
您可以使用EntityFramework流畅的API方法来注册PCL中不支持的任何POCO类/属性属性。另一种选择是在命名POCO属性时使用约定。更多信息可以在http://msdn.microsoft.com/en-us/data/hh134698.aspx
找到