タグ付けされた質問 「nhibernate」

NHibernateは、.NETフレームワーク用のオープンソースのオブジェクトリレーショナルマッパー(ORM)です。


6
session.Mergeとsession.SaveOrUpdateの違いは何ですか?
親/子オブジェクトまたは多対多の関係で、SaveOrUpdateまたはのいずれかを呼び出す必要があることに気付くことがありますMerge。通常、を呼び出す必要がある場合、呼び出すときにSaveOrUpdate発生する例外は、Merge最初に保存されていない一時オブジェクトに関係しています。 両者の違いを説明してください。

2
タイプNHibernate.Collection.Generic.PersistentGenericBagのオブジェクトをリストにキャストできません
ReportRequestというクラスがあります。 public class ReportRequest { Int32 templateId; List<Int32> entityIds; public virtual Int32? Id { get; set; } public virtual Int32 TemplateId { get { return templateId; } set { templateId = value; } } public virtual List<Int32> EntityIds { get { return entityIds; } set { entityIds = value; } …

3
同じソリューションで2つの異なるバージョンのlog4netを参照する
log4net1.2.10.0を参照しているNHibernate2.1.2.400を使用しています。同じプロジェクトで、単純なアカウンティングSDKも使用していますが、残念ながら、まだlog4net1.2.9.0を使用しています。 したがって、log4net 1.2.10.0を参照すれば、NHibernateを機能させることができますが、simplySDKは機能しません。およびその逆... 問題のほとんどは、log4netがアセンブリキーを変更したことに起因していると思います。バインディングリダイレクトを使用しようとしましたが成功しませんでした。2つのDLLに同じキーがありません。 NHibernateを再コンパイルしてlog4net1.2.9.0を使用することを検討していますが、それは間違っているように思われます。SimplyAccountingはSDKを更新してlog4net1.2.10.0を使用する予定はありません。 これを処理するための最良の方法は何ですか?解決することは可能ですか?
80 .net  nhibernate  dll  log4net 

3
同じエンティティを異なるテーブルにマッピングする
ドメインに関する知識 商品の支払いや払い戻しを可能にするPOS(Point Of Sales)ソフトウェアを書いています。支払いまたは払い戻しの際、使用する送金方法を指定する必要があります:現金、銀行口座振込(〜=クレジットカード)、ポイントカード、バウチャーなど。 これらの送金手段は、有限で既知の値のセット(列挙型の一種)です。 トリッキーな部分は、支払いと払い戻しの両方(2つのセットは異なる場合があります)のためにこれらの手段のカスタムサブセットをPOS端末に保存できる必要があることです。 例えば: 利用可能な支払い手段:現金、EFT、ポイントカード、バウチャー 利用可能な払い戻し手段:現金、バウチャー 実施の現状 私は次のように送金手段の概念を実装することを選択します: public abstract class MoneyTransferMean : AggregateRoot { public static readonly MoneyTransferMean Cash = new CashMoneyTransferMean(); public static readonly MoneyTransferMean EFT = new EFTMoneyTransferMean(); // and so on... //abstract method public class CashMoneyTransferMean : MoneyTransferMean { //impl of abstract method …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.