私はLINQtoSQLを使用して楽しくアクセスしてきた既存のデータベースを持っています。 SandersonのMVC3の本で私はEF4.3に亀裂があると思っていましたが、基本的な機能を動作させるためにも本当に戦っています。 SQL 2008での作業基本エンティティフレームワークの質問
、VS2010、フォルダのアーキテクチャがあるように思われる:例パー
ABC.Domain.Abstract
ABC.Domain.Concrete
ABC.Domain.Concrete.ORM
ABC.Domain.Entities
、リポジトリのインターフェイスは抽象的で、実際のリポジトリはコンクリートです。既存のデータベースからEDMXを作成するとORMフォルダに格納され、エンティティにはドメインの一部として設計したクラスが保持されます。ここまでは順調ですね。
ただし、
それは行方不明のキー文句public DbSet<ABC.Domain.Entities.Person> Person { get { return _context.Persons; }}
、その人はそれが概念モデルを見つけることができないことを、エンティティクラスではない、と...仕事をする方法と、DbContextクラス:私は一度一見シンプルEfDbContextを説得していませんそうです。
web.configに基本的な接続文字列があるとします。簡単なマッチングを行うためにモデルを作成しないのはなぜですか?
ORMフォルダが存在するか、それとも単にコンクリートであるべきですか? (LINQtoSQLコンクリート用の.SQLサブフォルダは.ORMを持っていますが、欠陥の場合は修正してください)。
私は自分のホームスピンのエンティティと自動的に生成されたエンティティを持つべきですか? 自動EntityObjectはEntityObjectから継承しています。私はcomplexTypeを持つPOCOまたはPOCOですが、何も継承しません。
家庭が設計したDomain.Entities.PersonタイプとContextのPersonsプロパティとの結びつきは? サンダーソンの本は、プロパティが同一であればそれが暗黙的であることを暗示していますが、そうではありません。
app.configにはEF風の接続文字列があり、web.configには通常の接続文字列があります。どちらを使用するべきですか?今のところweb.configを前提としています - どうすればapp.configを削除できますか?
あなたのお手伝いがあります。長い時間が費やされ、現在は何日か進行していません。
ようこそ!この質問は過度に広がっています。 [faq](http://stackoverflow.com/faq#dontask)をご覧ください。 –
ありがとう!はい、知っています。しかし!私は、基本的なコンセプトよりも深く進んでいくことが大いに役立つだろうとは思わない!コードはセットアップの原理と比較して学術的です。SandersonのMVC3の本をよく知っている人なら、フォルダアーキテクチャによるソリューションの主な機能を推測できるはずです。正しいことを確認する方法がないため、特定のコードベースの質問をする方法がありません。 – David
私は、特定の「あなたがチェックしましたか?」というような返信をしてもらえると願っていました。上記は単に質問のための私の理論です。 – David