我是OpenAccess的初学者。我正在根据我的“Linq to Sql”经验编写一些测试代码
我尝试将允许 null int 字段映射到“NullAble”枚举类型属性,但失败了。
在 VS.Net 的可视化设计器中,如果我将“Nullable”属性设置为“true”并将“Type”属性设置为“MyEnum”(“MyEnum”是我定义的枚举)到域类中的属性,则错误下面将在我编译项目时返回。
“MyClass”持续类的名称为“MyEnum”的成员的类型不是其列的有效映射。
如果我将“Nullable”属性设置为“false”并将“Type”属性设置为“MyEnum?” 到领域类中的属性,编译通过,但是运行时从数据库中取数据会返回下面的错误。
类型转换器初始化失败。名称为“IntConverter”的转换器不会从 CLR 类型“System.Nullable`1[[Model.MyEnum, Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]”转换为 SQL 类型“int”。
但是在“Linq to Sql”中,“NullAble”枚举类型属性可以映射到一个类中并且可以正常工作。
感谢您提前提供任何帮助!