nHiberanate 3.0 + Fluent nHiberanate: "次の永続性がありません:"エラー

願い
public class PersonEntity
{

    public virtual int Id { get; set; }
    public virtual string FirstName { get; set; }
    public virtual string LastName { get; set; }
    public virtual string Email { get; set; }
    public virtual string Phone { get; set; }
    public virtual string MobilePhone { get; set; }

}

public class PersonMap : ClassMapping<PersonEntity>
{
    public PersonMap()
    {
        Schema("dbo");
        Table("People");

        Id(x => x.Id, map => map.Generator(Generators.Identity));
        Property(x => x.FirstName, map => map.NotNullable(true));
        Property(x => x.LastName, map => map.NotNullable(true));
        Property(x => x.Email, map => map.NotNullable(true));
        Property(x => x.Phone, map => map.NotNullable(true));
        Property(x => x.MobilePhone);


    }
}

両方のクラスが同じアセンブリにあります

   public ISessionFactory CreateSF()
    {
        FluentConfiguration fCfg = Fluently.Configure().
                                           Database(                                                MsSqlConfiguration.MsSql2008.ConnectionString(                                          ConfigurationManager.ConnectionStrings["eDb"].ConnectionString).ShowSql());


        fCfg.Mappings(m => m.FluentMappings.AddFromAssemblyOf<PersonMap>());
        return fCfg.BuildSessionFactory();

    }

と私のユニットテスト

        var sf = CreateSF();
        using (var _session = sf.OpenSession())
        {

            new PersistenceSpecification<PersonEntity>(_session)
                .CheckProperty(x => x.Id, 1)
                .CheckProperty(x => x.FirstName, "FName")
                .CheckProperty(x => x.LastName, "LName")
                .CheckProperty(x => x.MobilePhone, "12345")
                .CheckProperty(x => x.Phone, "987654")
                .CheckProperty(x => x.Email, "[email protected]")
                .VerifyTheMappings();
        }

例外をスローしています

NHibernate.MappingException:永続化なし:Ers.Data.PersonEntity a

Nhibernate3.3.3を使用しています。FluentNHibernate 1.4.0.0

それを修正する別の方法はありますか?私はすでに流暢なマッピングを指定しています。

私は他に何かが恋しいですか?

ラディムケーラー

これは本当に興味深い問題です。いいね…それで、あなたは何を知っていますか?

  • マッピングは mapping-by-code
  • 構成は fluent-nhibernate

ここで比較と違いを確認してくださいNHibernateのコードによるマッピング

言い換えれば、流暢なマッピングを使用するだけで、構成はそれを見つけるでしょう...それだけです

流暢なマッピングの例

public class PersonMap : ClassMap<PersonEntity>
{
    public PersonMap()
    {
        Schema("dbo");
        Table("People");

        Id(x => x.Id).GeneratedBy.Identity();
        Property(x => x.FirstName).Not.Nullable();
        Property(x => x.LastName).Not.Nullable();
        Property(x => x.Email).Not.Nullable();
        Property(x => x.Phone).Not.Nullable();
        Property(x => x.MobilePhone);
    }

本当にとても素敵なリンクがありますが、mapping-by-code正直なところ、これらは流暢なマッピングの最良の情報源です (常に記事の下部にあります)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python3-キーエラー0

分類Dev

Tensorflow Object Detection API `indices [3] = 3 is not in [0、3)`エラー

分類Dev

エラー:(3、0)原因:org / apache / commons / lang3 / StringUtils

分類Dev

HP 250 G3のハードドライブエラー(3F0)

分類Dev

Many-to-Many relations in Vapor 3 with Fluent

分類Dev

D3D11CreateDevice0x887a002dエラー

分類Dev

Swift 3 - 「EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)」エラー

分類Dev

node.js:mp4をmp3に変換するときにfluent-ffmpegがエラーをスローします

分類Dev

node.js:mp4をmp3に変換するときにfluent-ffmpegがエラーをスローします

分類Dev

IE10 / 11 Ajax XHRエラー-SCRIPT7002:XMLHttpRequest:ネットワークエラー0x2ef3

分類Dev

Asprise OCR <エラー: PDF の読み取りに失敗しました。エラーコード: <0xC3><0xBF><0xBF>>

分類Dev

Sparkストリーミングでのc3p0エラー

分類Dev

エラー:0:3:エラー(#279)無効なレイアウト修飾子 'location'

分類Dev

頂点シェーダーのコンパイル中にエラーが発生しました!エラー:0:3: 'attrubte':構文エラー

分類Dev

Coqエラー:「true」を「is_true(0 <a --b-3)」と統合できません

分類Dev

エラー:3DMatlab配列から0次元np配列へ

分類Dev

共有ライブラリのロード中にエラーが発生しました:libgtk-3.so.0

分類Dev

Eclipse Marketplaceエラー-予期しない例外:org / apache / http / client / fluent / Executor

分類Dev

Fluentの移行を強制してドロップされたテーブルを再作成する-Vapor3 iOS SwiftMySQLでFluentを使用する

分類Dev

<__ main __。0x037D07B0の動物オブジェクト>エラーpython3

分類Dev

Vapor 3 / Fluent for Postgres:SELECT DISTINCTクエリを作成するにはどうすればよいですか?

分類Dev

noobエラー:3

分類Dev

Android Studioエラー:(3、0)IDが「com.android.application」のプラグインが見つかりません

分類Dev

エラーgetPlayer(args [0]);

分類Dev

IF = 0、COUNTIFS、#NAME?エラー

分類Dev

Java Spring APIのキー[com.mchange.v2.c3p0.ComboPooledDataSource]エラーの値がない

分類Dev

エラー0x1408F10B:PayPal SDKの「SSL3_GET_RECORD:間違ったバージョン番号」

分類Dev

asp.net mvc3のインストールエラーが発生しています。0x80070643

分類Dev

OpenCvリンカーエラー:シンボルが見つかりません:___ itt_api_version_ptr__3_0

Related 関連記事

  1. 1

    Python3-キーエラー0

  2. 2

    Tensorflow Object Detection API `indices [3] = 3 is not in [0、3)`エラー

  3. 3

    エラー:(3、0)原因:org / apache / commons / lang3 / StringUtils

  4. 4

    HP 250 G3のハードドライブエラー(3F0)

  5. 5

    Many-to-Many relations in Vapor 3 with Fluent

  6. 6

    D3D11CreateDevice0x887a002dエラー

  7. 7

    Swift 3 - 「EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)」エラー

  8. 8

    node.js:mp4をmp3に変換するときにfluent-ffmpegがエラーをスローします

  9. 9

    node.js:mp4をmp3に変換するときにfluent-ffmpegがエラーをスローします

  10. 10

    IE10 / 11 Ajax XHRエラー-SCRIPT7002:XMLHttpRequest:ネットワークエラー0x2ef3

  11. 11

    Asprise OCR <エラー: PDF の読み取りに失敗しました。エラーコード: <0xC3><0xBF><0xBF>>

  12. 12

    Sparkストリーミングでのc3p0エラー

  13. 13

    エラー:0:3:エラー(#279)無効なレイアウト修飾子 'location'

  14. 14

    頂点シェーダーのコンパイル中にエラーが発生しました!エラー:0:3: 'attrubte':構文エラー

  15. 15

    Coqエラー:「true」を「is_true(0 <a --b-3)」と統合できません

  16. 16

    エラー:3DMatlab配列から0次元np配列へ

  17. 17

    共有ライブラリのロード中にエラーが発生しました:libgtk-3.so.0

  18. 18

    Eclipse Marketplaceエラー-予期しない例外:org / apache / http / client / fluent / Executor

  19. 19

    Fluentの移行を強制してドロップされたテーブルを再作成する-Vapor3 iOS SwiftMySQLでFluentを使用する

  20. 20

    <__ main __。0x037D07B0の動物オブジェクト>エラーpython3

  21. 21

    Vapor 3 / Fluent for Postgres:SELECT DISTINCTクエリを作成するにはどうすればよいですか?

  22. 22

    noobエラー:3

  23. 23

    Android Studioエラー:(3、0)IDが「com.android.application」のプラグインが見つかりません

  24. 24

    エラーgetPlayer(args [0]);

  25. 25

    IF = 0、COUNTIFS、#NAME?エラー

  26. 26

    Java Spring APIのキー[com.mchange.v2.c3p0.ComboPooledDataSource]エラーの値がない

  27. 27

    エラー0x1408F10B:PayPal SDKの「SSL3_GET_RECORD:間違ったバージョン番号」

  28. 28

    asp.net mvc3のインストールエラーが発生しています。0x80070643

  29. 29

    OpenCvリンカーエラー:シンボルが見つかりません:___ itt_api_version_ptr__3_0

ホットタグ

アーカイブ