0

顧客と製品の間に1:1の関係があるとしましょう。だから私は両方のテーブルを追加しています。LINQ to SQLファイルでは、すべてが.dbmlのキーと関連付けで適切に設定されています。

次に、関連付ける必要のある2つのテーブルを挿入します。

    CustomerDataContext dc = new CustomerDataContext();
    Table<Customer> customers = dc.GetTable<Customer>();
    Table<Product> products= dc.GetTable<Product>();

    Customer newCustomer = new Customer ();
    Product newProduct   = new Product();


    customers.InsertOnSubmit(newCustomer);
    products.InsertOnSubmit(newProduct);
    customers.Context.SubmitChanges();

では、この時点でどのように関連付けを確立できますか?したがって、このCustomerテーブルに対してクエリを実行すると、Customer.Productのような関連するProductを呼び出すことができます。

これも可能ですか?

挨拶

4

1 に答える 1

0
CustomerDataContext dc = new CustomerDataContext();
Table<Customer> customers = dc.GetTable<Customer>();
Table<Product> products= dc.GetTable<Product>();
Table<ProductConsumer> ProductConsumers= dc.GetTable<ProductConsumer>();

Customer newCustomer = new Customer ();
Product newProduct   = new Product();


customers.InsertOnSubmit(newCustomer);
products.InsertOnSubmit(newProduct);
customers.Context.SubmitChanges();
products.Context.SubmitChanges();

//Now insert associations
ProductConsumer= new ProductConsumer();
ProductConsumer.Consumer= newCustomer ;
ProductConsumer.Product= newProduct  ;


ProductConsumers.InsertOnSubmit(ProductConsumer)
ProductConsumers.Context.SubmitChanges();
于 2012-08-24T23:07:08.803 に答える