Insert into many-to-many relationship tables

后端 未结 2 1442
死守一世寂寞
死守一世寂寞 2021-01-29 02:41

Simple scenario

[ClientTable]: ClientId, ClientName, Phone, Age
[CityTable]: CityID, CityName, Country
[ClientCityTable]: ClientCityID, ClientID, CityID

Client          


        
相关标签:
2条回答
  • 2021-01-29 03:35

    Typically you have to insure that the linked tables exist before the insert or you may get an error (depends if you have constrained your sql tables).

    You can also create custom stored procedure calls for the inserts and updates, these procedures could insure the linked tables are correct.

    IMHO linq-to-sql is good for making complicated selections but not so easy to use for updating the database. (Often I've seen it create serious performance bottlenecks.)

    0 讨论(0)
  • 2021-01-29 03:36

    From the result, it really does not matter. Both ways are correct.

    Advantages of the second (only one insertonsubmit)

    • cleaner
    • less code

    Advantage of the first one

    • for people who are new to Linq2sql easier to read/understand
    • also if there are no correct references, an insert will be done (or is this a disadvantage?, up to you)

    As you already found out, the result is the same.

    0 讨论(0)
提交回复
热议问题