Generic List Elemanlarını SQL'e Eklemek
-
Selam,
c#
list nesnemde 300 adet kayıt var ve bunları database'e eklemem gerek. Dongu ile her defasında eklemek yerine tek atışta bulk gibi çalışan bişey var mı?
-
Döngü ile neden eklemeyi istemiyosun ?
-
300 kere tek tek kayıt eklemek yorar serverı daha pratiği vardır elbet bu işin
-
çoxlu insert olayı var onunla bir kerde hepsini insert yapa bilirsin.
-
bir örnek gösterebilir misin?
-
InsertAllOnSubmit kullanarak yapabilirsin.
Yalnız bunu performans için istiyorsan, foreach in daha performanslı olduğunu söyleyebilirim.
-
cemnet bunu yazdı
bir örnek gösterebilir misin?
http://technet.microsoft.com/en-us/library/dd776382.aspx
umarım yardımcı olur.
-
ALTER proc [dbo].sp_ArabaIDTopluEkle
(
@List varchar(50) /*ArabaID leri var*/
)
AS
BEGINDECLARE @ArabaID varchar(10), @Pos int
SET @List = LTRIM(RTRIM(@List))+','
SET @Pos = CHARINDEX(',', @List, 1)if replace(@List, ',', '') <> ''
begin
while @Pos>0
begin
set @ArabaID = LTRIM(RTRIM(LEFT(@List, @Pos -1)))
if @ArabaID <> ''
begin
insert into tbl_Arabalar(ArabaID)
values(@ArabaID)
end
set @List = right(@List,len(@List) - @Pos)
set @Pos = Charindex(',', @List, 1)
end
end
ENDsitede kod ekle yeri yokmu benmi bulamadım.
[url=http://bit.ly/c25MCx][img]http://l1311.hizliresim.com/1h/7/u9jr6.jpg[/img][/url]
http://l1311.hizliresim.com/1h/7/u9jr6.jpg
NuLL29 tarafından 07/Kas/13 15:33 tarihinde düzenlenmiştir

