3

エンティティに guid プロパティがあり、MS SQL の guid フィールドにマップしたいと考えています。

 public class SomeEntity
    {
        public virtual int Id { get; set; }
        public virtual Guid GUID { get; set; }
    }

これをテーブルにマップし、MS SQLがこのguidフィールドを生成できるようにするにはどうすればよいです

Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.GUID).Unique().Not.Insert().Not.Update();

運がない。問題は、エンティティが追加されたときに GUID が生成されますが、選択すると空の guid( {00000000-0000-0000-0000-000000000000}) が返されることです。
また、私はこれを試しました

Map(x => x.GUID).Unique().ReadOnly();

再び運がないので、解決策は何ですか?MS SQL で生成される GUID へのマッピング方法

4

1 に答える 1

5

私の悪い:

Map(x => x.GUID).Generated.Insert().ReadOnly();

正常に動作します

于 2013-04-29T09:21:57.663 に答える