sve*_*vit 7 string nhibernate enums fluent-nhibernate
我的桌子:
create table MyTable (
Id int identity(1,1) not null,
MyStatus char(2) not null
)
insert into MyTable(MyStatus) select 'A'
Run Code Online (Sandbox Code Playgroud)
类和枚举:
public class MyTable
{
public virtual int Id { get; set; }
public virtual MyTableStatus MyStatus { get; set; }
}
public enum MyTableStatus
{
A,
B
}
Run Code Online (Sandbox Code Playgroud)
制图:
public MyTableMap()
{
Id(x => x.Id);
Map(x => x.MyStatus);
}
Run Code Online (Sandbox Code Playgroud)
当我执行以下测试时,我得到System.FormatException:输入字符串的格式不正确...
[Test]
public void Blah()
{
MyTable myTable = Session.Get<MyTable>(1);
Assert.That(myTable.MyStatus, Is.EqualTo(MyTableStatus.A));
}
Run Code Online (Sandbox Code Playgroud)
将枚举映射到数据库中的字符串表示形式的正确方法是什么?
编辑 - 我在现有数据库上编写应用程序,我无法轻易修改,因为它也被其他应用程序使用.所以数据库中的一些字段(我想在我的应用程序中表示为枚举)是int类型和一些char(2)类型.
归档时间: |
|
查看次数: |
6459 次 |
最近记录: |