2009-05-20 16 views
0

私はdatacontextに追加して後で挿入するLINQ to SQLオブジェクトのリストを作成しようとしています。私がSubmitChanges()を呼び出すと、WeatherForecastオブジェクトのPostcode外部キーがnullであるとのエラーが表示されます。依存関係を持つLINQ to SQLディープコピーオブジェクト

List.Add()が呼び出されたときに、依存オブジェクトのディープコピーが実行されないようです。それは深いコピーを行うためにとにかくありますか?

これは私が何をしようとしているのかの例です。

function List<WeatherForecast> CreateForecast(Postcode postcode) 
{ 
    var forecasts = List<WeatherForecast>(); 

    var wf = new WeatherForecast() 
    { 
     ForecastDate = DateTime.Today 
     , CurrentTemperature = (decimal)today.Attribute(XName.Get("temperature")) 
    }; 
    wf.Postcode = postcode; 

    forecasts.Add(wf); 

    ... 
    Keep adding forecast objects into the list 
    ... 

    return forecasts; 
} 

答えて

0

List.Addはコピーをまったく作成しません。 WeatherForecastが参照型であると仮定すると、単に作成したWeatherForecastへの参照を格納するだけです。

おそらく、データベースにまだ追加されていないPostcodeオブジェクトを使用している可能性があります。

関連する問題