- サブソニックにその関係(外部キーのみ、または他の方法も)を伝える方法は何ですか?
私は(例えば)関連チームメンバーサブソニックの「1対多数」リレーションシップの使い方
とチームのオブジェクトを使用している場合**どのように私はアクセスし、チーム
からチームメンバーを更新します**は、どのように私は、チームメンバーを更新していますか?チームオブジェクトを保存するとチームメンバーの変更が保存されますか
**メンバーにチームを追加するにはどうすればよいですか?新しいメンバーを作成し、チームIDを外部キーに割り当てて保存しますか?以上のオブジェクト指向の方法(例えばteam.Add(teamMember))
1
A
答えて
3
亜音速コード生成テーブルの外部キー関係を読み取り、テーブルクラスで必要なヘルパーメソッドを作成しますがあります。 Northwind Productクラスには、OrderDetailクラスとのPrimaryKey関係があります。亜音速はOrderDetailCollectionとしてOrderDetail行を取得する()メソッドを
を
公共Northwind.OrderDetailCollectionのたOrderDetailsを生成します。これは必要に応じて変更できるBindingListで、SaveAll()を呼び出してリストを保存します。詳細な保存はないため、製品を保存しても、関連するOrderDetail行は保存されません。
[Test]
public void Demo_Product_OrderDetails()
{
Product product = new Product(3); // Read an existing row.
OrderDetailCollection orderDetails = product.OrderDetails();
Assert.IsTrue(orderDetails.Count == 12);
foreach(OrderDetail orderDetail in orderDetails)
{
orderDetail.Discount -= 0; // Do something meaningful.
}
OrderDetail newDetail = new OrderDetail();
newDetail.ProductID = 3;
newDetail.OrderID = 10248;
newDetail.UnitPrice = 7.00m;
newDetail.Discount = 0.10f;
newDetail.Quantity = 12;
orderDetails.Add(newDetail);
orderDetails.SaveAll();
orderDetails = product.OrderDetails();
Assert.IsTrue(orderDetails.Count == 13);
OrderDetail.Destroy(newDetail.OrderID);
orderDetails = product.OrderDetails();
Assert.IsTrue(orderDetails.Count == 12);
}
関連する問題
- 1. 多対1対1リレーションシップSSAS
- 2. コアデータの1対多リレーションシップ
- 3. Firebase - 1対多のリレーションシップ&クエリ
- 4. スウィフト - コアデータの1対多リレーションシップ
- 5. ServiceStack OrmLite多対1リレーションシップ
- 6. 1対多リレーションシップ(スプリングクルドレポジトリを使用)
- 7. 1対多のリレーションシップを更新する
- 8. Powershellと1対多のリレーションシップ/オブジェクト
- 9. djangoで多対1リレーションシップのパフォーマンス
- 10. エンティティフレームワークコアカスケード削除1対多のリレーションシップ
- 11. クエリジャンクションテーブル - 多対多リレーションシップ
- 12. SQL多対多リレーションシップ
- 13. 多対多リレーションシップのグループオブジェクト
- 14. Symfony2の多対多リレーションシップ
- 15. djangoモデルの多対多リレーションシップ
- 16. Postgresクエリで複数の1対多のリレーションシップを管理する
- 17. 1対多のリレーションシップの多くの側のフィルター
- 18. 複数の多対多リレーションシップを処理する方法
- 19. 1対1リレーションシップ
- 20. 1対多のリレーションシップに対する単一のSQL SELECTクエリ
- 21. コアデータを使用して1対多のリレーションシップを取得する
- 22. 1対多のリレーションシップをストリームしてマップする方法は?
- 23. エンティティフレームワーク - 多くの多対多リレーションシップ
- 24. Laravel多対多リレーションシップ5テーブル
- 25. 多対多リレーションシップ・エンティティ・フレームワーク
- 26. コアデータ、一対多リレーションシップ
- 27. SQLAlchemyの1対多リレーションシップ(1つのテーブルとジョインテーブル)
- 28. コアデータの1対多リレーションシップの正しいNSPredicate形式
- 29. 1対多リレーションシップ内のプロパティに基づいたNSFetchRequestのソート
- 30. MySQLは一対多のリレーションシップ
SubSonicでこれを行う唯一の方法は外部キーの関係ですか?命名規則はありますか? – BuddyJoe