0

1対多の関係を持つ2つのテーブルがあるとします。今私はその会社のtable2(サービス)に対応する関連レコードを持つテーブル1(会社)に単一の新しいレコードを追加したいと思います。
company..1 ........ * .. services
1対多のデー​​タストレージで作業するためには短い要約クエリ(Linq to Entity)が必要です。
具体的に
EF 4(linq to Entityクエリを使用)には、短縮形が必要です。1対多で動作するクエリ(レコードを追加)

 //add company 
     company company=new company();// company_id primary key 
     company.name="abc"; 
     company.address=""xyz; 
     db.SaveChanges(); 
     //add related Services with foreign key company_id 


更新: ::私の質問があいまいか尋ねたコンテキストに何か問題であれば、二つに新しいレコードを追加することで動作するようにエンティティクエリに私に一般(速記)のLINQを教えてください1対多数の関係を持つテーブル。我々は

var data=dbContext.table1.Include("table2"); 

答えて

0

などのデータをフェッチするために使用したのと同じデータ操作部分の「速記クエリ」のようなものはありません。一般的にエンティティフレームワーク!=エンティティへのLINQ。クエリーとは別に、Entity FrameworkのようなORMによって提供される他の多くのサービスがあります。

あなたがオブジェクト初期化子のデフォルトコンストラクタの

var company = new Company { Name = "Foo", Address = "Bar" }; 

var serviceA = new Service { Name = "A"}; 
var serviceB = new Service { Name = "B"}; 

company.Services = new List<Service> { serviceA, serviceB }; 

db.Companies.Add(company); 
db.SaveChanges(); 
+0

丸カッコが重複している新たな関連エンティティを追加するには、以下のコードセグメントと同様のアプローチを使用することができます。意味、彼らは完全に無意味です。 –

+0

Erange私は、(短文==ソート)Linqをエンティティクエリにソートすること(1つのテーブルから複数のr/tを持つレコードを追加する)を意味するクエリで短縮表現を使用しました。 – RollerCosta

+1

@Kannasのデータを操作するAny()、Include()..などのメソッドは、手元の問題や関連するエンティティに非常に依存しています。すべてのデータ操作のケースに適した再利用可能なメソッドはほとんどありません。 – Eranga

関連する問題