【发布时间】:2011-12-23 05:33:07
【问题描述】:
简单场景
[ClientTable]: ClientId, ClientName, Phone, Age
[CityTable]: CityID, CityName, Country
[ClientCityTable]: ClientCityID, ClientID, CityID
Client client = new Client("John", 123456789, 40);
City city = new City("NY", USA);
ClientCity clientCity = new ClientCity(client, city);
我应该在每个对象(表)上还是只在 clientCity 上进行 InsertOnSubmit? 还是没关系?区别在哪里?
编辑
我在问我是否应该做
DatabaseDC dc = new DatabaseDC(connectionString);
dc.Client.InsertOnSubmit(client);
dc.City.InsertOnSubmit(city);
dc.ClientCity.InsertOnSubmit(clientCity);
dc.SubmitChanges();
或只有
DatabaseDC dc = new DatabaseDC(connectionString);
dc.ClientCity.InsertOnSubmit(clientCity);//because this object has references to client and city
dc.SubmitChanges();
?
编辑 2
我做了一些尝试,甚至我只在client 上使用InsertOnSubmit,条目也插入到City 和ClientCity。我应该怎么做才正确?
【问题讨论】:
标签: c# sql linq-to-sql many-to-many insertonsubmit