を配置し、以下のエンティティを持って投げるSQLの子テーブルへCustomerIDのFK制約を介してリンクされ、その関係を持つ.dbmlファイルに表示されますLINQのデータコンテキストが問題私はデータ抽出のためのLINQ to SQLクラスを使用しています
intellisenseでオブジェクトのプロパティにアクセスすると、Customer.Name, Customer.Address
などが表示されますが、リンクされたOrdersエンティティCustomer.Orders
私の問題は、私はDataContextのが唯一のCustomerエンティティを移入して処分するデータベースを照会するとき、私はエラーが破棄されたオブジェクトにアクセスできません
を投げ得るということです。オブジェクト名: '廃棄後にDataContextにアクセス '。
public IEnumerable<Customer> GetCustomer(Int32 customerID)
{
// initialise
Customer cust = new Customer();
using (CustomerManager ctl = new CustomerManager())
{
// get customer, this returns a single customer entity
// i.e. datacontext.Customers.Where(m=> m.CustomerID == customerID).FirstOrDefault();
cust = ctl.SelectCustomer(customerID);
}
yield return cust;
}
私はすなわちCustomer_SelectResult
ストアドプロシージャにこれを変更しようとしていると、これは完全に正常に動作します。それは私がテーブルを使用するときです。
子テーブルがこの問題を引き起こさないようにする方法はありますか?
ありがとうございます。
ただ、好奇心から、なぜあなたは、IEnumerableをを返すのですか? –
はい、1人の顧客だけがエラーをスローします。 – CR41G14