質問

私は亜音速の3に(automigrationsで)SimpleRepositoryプロバイダで遊んでいると私は厄介な問題を持っています:

私は私のデータベーステーブル内の文字列の長さを制御することができる唯一の方法は、SubSonicStringLengthを追加したり、必要性が持続することをオブジェクトのプロパティに属性をSubSonicLongStringことです。

私はそれを避けることができれば、私は本当に私のリポジトリクラスで、確かではない、私のモデルオブジェクトを除いて亜音速のどこかに依存したくありません。

このラウンドを取得するためにとにかくありますか私は、

?SubSonicStringLengthや他の属性を使用して立ち往生しています
役に立ちましたか?

解決

基本的にはこれを回避する唯一の方法は、あなたがあなたのリポジトリ内のあなたのSimpleRepositoryのクラスから/にマップすることDTOオブジェクトを持っているだろう。あなたは、あなたのDTOからごSimpleRepoオブジェクトへ/に変換するために、 AutoMapper のようにマッピングツールを使用することができます。 これは、亜音速からアプリケーションを隔離するでしょう、あなたのレポの外の依存関係が、明らかに仕事の非自明な量を伴うだろう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top