オブジェクトを操作してLINQ to SQLを利用する場合、アプリケーションがデータストアと通信できるようにエンティティクラスに何かを追加する必要がありますか? (ここでは、自分のビジネスオブジェクト内で必要なものを探しているので、ここではリポジトリパターンの説明は省略してください)LINQ to SQLはPOCOをサポートしていますか?
答えて
LINQ-to-SQLデザイナーを使用していて、あなたのための「ほぼPOCO」クラスを作成している(マッピングの属性がたくさん付いています)、外部マッピングXMLファイル(NHibernate )ので、追加の属性や何もせずに "真のPOCO"クラスをサポートすることができます。
詳細についてはこちらをご覧ください:
- External Mapping Reference (LINQ to SQL)
- Linq to SQL - Mapping Tables to Objects
- Using External Mapping File With Linq To SQL DataContext
マルク・
Linq to SQLは、データストアから選択した各テーブルまたはストアドプロシージャに対してPOCOクラスを作成します。これらの作成されたクラスのスタイルに満足している限り、他のものを追加する必要はありません。
エンティティクラスにはDataContextオブジェクトが必要です。このオブジェクトは、生成されたLinq to SQLクラスを介して、データストアのすべてのテーブルへのアクセスを提供します。
SQLへのLINQの使用に良好な導入はここで見つけることができます:SQLへ
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspxLINQは、各テーブルまたはストアド・プロシージャの(ほぼ)POCOクラスを作成します。ただし、最小の[Table]
属性を持つ、依然として帰属する必要があるため、純粋なPOCOクラスではありません。
詳細については、MSDNを参照してください。
FYI:Entity Framework 4は、POCOクラスのサポートを追加する予定です。
私はNHibernateが必要とするものと、LINQ to SQLが必要とするもの(L2Sが真のORMではないことを無視する)を比較しようとしています。 –
- 1. LINQ to SQLはt-sqlの "in"ステートメントをサポートしています
- 2. リポジトリ; POCO/Linq-to-Sqlエンティティクラス間のマッピング
- 3. Linq-to-XmlクエリはC#でインテリジェンスをサポートしていますか?
- 4. Linq-to-sql POCO - NULLアソシエーションのため挿入が失敗する
- 5. LINQ to SQLとLINQ to DataSet
- 6. LINQ to SQLに似ていません
- 7. Linq-to-SQLはいつクエリを実行しますか?
- 8. LINQ to SQLのエンティティ/レコードが重複していますか?
- 9. LINQクエリヘルプ(LINQ to SQL)
- 10. LINQ to Entitiesは、Entity Data Modelプリミティブ型のキャストのみサポートしていますか?
- 11. SQL Server 2000でLINQ-to-SQL「サポートされていないデータプロバイダ」エラーが発生しました
- 12. linq-to-sqlでカウントを返します
- 13. LINQ to SQLキャッシングを停止します
- 14. Linq to SQLエラーSQLはXMLを比較しませんか?
- 15. LINQ式のノード型 'Lambda'は、LINQ to Entitiesではサポートされていません
- 16. LINQ to SQLクラス
- 17. Linq to SQLドメインモデル
- 18. Linq to SQL Records
- 19. linq to sql "Contains"
- 20. linq-to-sql InsertOnSubmit
- 21. LINQ to SQLヘルプ
- 22. LINQ to SQL PredicateBuilder
- 23. Entity - Linq to Sql
- 24. ヘルプLinq to Sql
- 25. Linq-to-SQL:バインディングリストビュー
- 26. Linq to EntitiesがなぜLinq to SQLより難しいのですか
- 27. LINQ-to-SQLがサポートする演算子を拡張できますか?
- 28. Linq to SQL One To Many
- 29. Entity Framework/LINQ to SQLデータバインディングはリフレクションを使用していますか?
- 30. Linq-to-SQLはSQL Serverのデフォルト値を無視します
ない、彼は何かを作成LINQ to SQLのを望んでいることを確認、私は彼がしたいと思います既存のビジネスオブジェクトと共に使用します。 – mxmissile
ええ - 彼らは帰属する必要があるので真のPOCOでもありません。 –
属性を使用する必要はありません。代わりにXmlMappingProviderを使用できます。 – jrummell