LINQでContactAddress.Contactのようなものを使用することは可能ですか?(Contact.Id < - > ContactAddress.ContactId)の間でSQL Serverに外部キーの関係を作成しないでください。外部キーのないLINQアソシエーションを作成する
感謝:)
LINQでContactAddress.Contactのようなものを使用することは可能ですか?(Contact.Id < - > ContactAddress.ContactId)の間でSQL Serverに外部キーの関係を作成しないでください。外部キーのないLINQアソシエーションを作成する
感謝:)
オブジェクトリレーショナル・マップで関係を作成する場合(その関係がデータベースに宣言された外部キーとして存在しない場合でも)、オブジェクト/リレーショナル・デザイナーを使用して関係を作成できます。
はい、あなたは、ターゲット・データベースに存在しない外部キーを定義することができます。 SQLにLINQによって生成された参加するには、私がこれを意味していることで、同じようになってしまいます:
:このだろうfrom category in db.Categories
join product in db.Products on category.CategoryId equals product.CategoryId
select new
{
Category = category,
Product = product
}
:
from category in db.Categories
from product in category.Products
select new
{
Category = category,
Product = product
}
は、この同じT-SQLを生成します。
SELECT
*
FROM
Category INNER JOIN Product ON Category.CategoryId = Product.CategoryId
これは、従来のスキーマをより使いやすくするための便利なテクニックです。