FluentNHibernateを使用して私の最初のプロジェクトをセットアップしました。 1つのテーブルからレコードのリストを取得しようとすると、次のような例外が発生しました。FluentNHibernate:データベースのcharをc#boolにマップする方法は?
System.FormatException:文字列が有効なブール値として認識されませんでした。
データベーステーブルには、 "flag"という列があり、そのデータ型はcharですが、値は「0」または「1」のみです。だから、私は私のPOCOにブール値を入力し、それをマップしたいと思います:
今public class Students
{
public virtual int Id {get; private set;}
public virtual string FirstName {get; set;}
public virtual string LastName {get; set;}
public virtual DateTime RegisterDate {get; set;}
public virtual bool Flag {get; set;}
}
、私のMappings.csで、どのように私はBOOLにフラグを変換するのですか?質問1.
はまた、データベースで、テーブル名が「学生」ですが、私のビジネスモデルでは、私が学生として単数形を使用したい、私はどのように行うことができます
public class StudentMap : ClassMap<Students> {
public StudentMap() {
Id(x => x.Id);
Map(x => x.FirstName).Column("first_name");
Map(x => x.LastName).Column("last_name");
Map(x => x.RegisterDate).Column("register_date");
Map(x => x.Flag); // This won't work because
// column "flag" is char,
// whereas x.Flag is bool.
}
}
この?今、ビジネスクラスをStudentとして定義すると、 "student"というテーブルが見つからないというエラーが表示されます。
データベースはMySQLの場合は重要です。
ヒントをお寄せいただきありがとうございます。
これはFluentNHibernateについてですが、XMLのようなものはありません。私は、NHibernateのXML設定で示したようなプロパティノード情報を見つけました。 – Stack0verflow
flunt nhibernateを使用してこの設定を追加するように編集しました –
少し遅れましたが、ありがとうございます。 – Stack0verflow