Linq2Sqlは別のプロジェクトに置くことができるクラスを生成しましたか?
-
18-09-2019 - |
質問
誰もがC#で別のプロジェクトにlinq2sql生成されたクラスを抽出するために教えてもらえますか? - 私はちょうどファイルを作成し、新しいプロジェクトにコピーし、自分のデータのプロジェクトへの参照を追加することができます推測。
?私が持っている問題は、私は私のUI、サービス層とデータ層を持っているということです...
DBMLであり、これはそのまま現在のデータ層も生成linq2sqlを有している。
だから、それゆえ私は良いですデータへのサービスからの参照を、持っている必要があります!しかし、私はサービス層を参照する私のUIを持っているが、私はそのにデータ層(それはlinq2sqlクラスのためにそれを必要とするように)への参照を持っている私のUIのための良いアイデアを考えていません。
だから私が見る唯一の方法は、すべてのプロジェクトを共有できるように、別のプロジェクト内のクラスと場所を引き出すことです。このことをお勧めますか?
私はこのプロジェクト、DTOを呼び出す必要がありますどのような命名規則? POCO?エンティティ?または類似の
私は本当に戻ってこれを実現する方法のいくつかのフィードを聞くのが大好きだし、天候、私は右の行をしています。
解決
私は、これはまた、(私はそれがない想像)Linq2Sqlのために働く場合は100%わからないんだけど、これは私がLinq2Entitiesで何をすべきかです。
クラスが生成されたら、、私は手動で別のプロジェクトに移動します。私は通常、このプロジェクトのxxxxxx.Modelを呼び出します。エンティティは、おそらく大丈夫だろうが、これらのクラスはどちらもあるので、私はDTOとPOCOから離れて滞在します。私はLinq2SqlでPOCOを行う方法があると信じていますが、デザイナーを使用しない場合。他の層に、必要に応じて、私は、その後の参照を追加します。
この情報がお役に立てば幸いです。