
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x4C;&#x49;&#x4E;&#x51;&#x20;&#x74;&#x6F;&#x20;&#x53;&#x51;&#x4C;&#x7B80;&#x5355;&#x793A;&#x4F8B;&#x28;&#x64;&#x62;&#x6D;&#x6C;&#x7248;&#x29;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x31;&#x31;&#x2D;&#x30;&#x38;&#x2D;&#x31;&#x30;&#x20;&#x30;&#x31;&#x3A;&#x35;&#x30;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=16">&#x57;&#x69;&#x6E;&#x7F16;&#x7A0B;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x4ECA;&#x5929;&#x6211;&#x4EEC;&#x4EE5;&#x4E00;&#x4E2A;&#x63A7;&#x5236;&#x53F0;&#x9879;&#x76EE;&#x4E3A;&#x793A;&#x4F8B;&#xFF0C;&#x6F14;&#x793A;&#x4E0B;&#x600E;&#x4E48;&#x4F7F;&#x7528;LINQ to SQL&#x3002;<br/>&#x4E00;&#x3001;LINQ to SQL&#x7B80;&#x5355;&#x793A;&#x4F8B;<br/>1.&#x5728;&#x670D;&#x52A1;&#x5668;&#x8D44;&#x6E90;&#x7BA1;&#x7406;&#x5668;&#x6DFB;&#x52A0;&#x793A;&#x4F8B;&#x6570;&#x636E;&#x5E93;Northwind&#x8FDE;&#x63A5;<br/>2.&#x4E3A;&#x9879;&#x76EE;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;LINQ to SQL&#x7C7B;<br/>3.&#x5C06;Customers&#x8868;&#x62D6;&#x52A8;&#x5230;LINQ to SQL&#x7C7B;&#x7684;O/R &#x8BBE;&#x8BA1;&#x5668;&#x4E0A;<br/>4.LINQ to SQL&#x589E;&#x3001;&#x5220;&#x3001;&#x6539;&#x8BB0;&#x5F55;&#x793A;&#x4F8B;<br/>&#x2460;.&#x67E5;&#x8BE2;&#x8BB0;&#x5F55;[1]<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;//1.&#x521B;&#x5EFA; DataContext &#x5BF9;&#x8C61;<br/>NorthwindDataContext northwind = new NorthwindDataContext();<br/>//2.&#x521B;&#x5EFA;&#x67E5;&#x8BE2;<br/>var customers = from row in northwind.Customers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wh&#101;re row.City == &#34;London&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct row;<br/>//3.&#x6267;&#x884C;&#x67E5;&#x8BE2;<br/>foreach (var row in customers)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(row.ContactName);<br/>SQL Server Profiler&#x76D1;&#x6D4B;&#x7ED3;&#x679C;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;exec sp_executesql N&#39;Sel&#101;ct [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactTitle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Country], [t0].[Phone], [t0].[Fax] FROM [dbo].[Customers] AS [t0] Wh&#101;re [t0].[City] = @p0&#39;,N&#39;@p0 nvarchar(6)&#39;,@p0=N&#39;London&#39;<br/>&#x2461;.&#x589E;&#x52A0;&#x8BB0;&#x5F55;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;//1.&#x521B;&#x5EFA; DataContext &#x5BF9;&#x8C61;<br/>NorthwindDataContext northwind = new NorthwindDataContext();<br/>//2.&#x6DFB;&#x52A0;&#x65B0;&#x8BB0;&#x5F55;<br/>Customers customer = new Customers();<br/>customer.CustomerID = &#34;A0001&#34;;<br/>customer.CompanyName = &#34;KaiMo&#34;;<br/>customer.ContactName = &#34;dnawo&#34;;<br/>customer.City = &#34;London&#34;;<br/>northwind.Customers.Ins&#101;rtOnSubmit(customer);<br/>//3.&#x66F4;&#x65B0;&#x5230;&#x6570;&#x636E;&#x5E93;<br/>northwind.SubmitChanges();<br/>SQL Server Profiler&#x76D1;&#x6D4B;&#x7ED3;&#x679C;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;exec sp_executesql N&#39;Ins&#101;rt INTO [dbo].[Customers]([CustomerID], [CompanyName], [ContactName], [ContactTitle], [Address], [City], [Region], [PostalCode], [Country], [Phone], [Fax]) VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10)&#39;,N&#39;@p0 nchar(5),@p1 nvarchar(5),@p2 nvarchar(5),@p3 nvarchar(4000),@p4 nvarchar(4000),@p5 nvarchar(6),@p6 nvarchar(4000),@p7 nvarchar(4000),@p8 nvarchar(4000),@p9 nvarchar(4000),@p10 nvarchar(4000)&#39;,@p0=N&#39;A0001&#39;,@p1=N&#39;KaiMo&#39;,@p2=N&#39;dnawo&#39;,@p3=NULL,@p4=NULL,@p5=N&#39;London&#39;,@p6=NULL,@p7=NULL,@p8=NULL,@p9=NULL,@p10=NULL<br/>&#x2462;.&#x4FEE;&#x6539;&#x8BB0;&#x5F55;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;//1.&#x521B;&#x5EFA; DataContext &#x5BF9;&#x8C61;<br/>NorthwindDataContext northwind = new NorthwindDataContext();<br/>//2.&#x4FEE;&#x6539;&#x8BB0;&#x5F55;<br/>var customers = from row in northwind.Customers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wh&#101;re row.CustomerID == &#34;A0001&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct row;<br/>if (customers.Count() &gt; 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;customers.First().ContactName += &#34;_001&#34;;<br/>//3.&#x66F4;&#x65B0;&#x5230;&#x6570;&#x636E;&#x5E93;<br/>northwind.SubmitChanges();<br/>SQL Server Profiler&#x76D1;&#x6D4B;&#x7ED3;&#x679C;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;exec sp_executesql N&#39;Up&#100;ate [dbo].[Customers] SET [ContactName] = @p4 Wh&#101;re ([CustomerID] = @p0) AND ([CompanyName] = @p1) AND ([ContactName] = @p2) AND ([ContactTitle] IS NULL) AND ([Address] IS NULL) AND ([City] = @p3) AND ([Region] IS NULL) AND ([PostalCode] IS NULL) AND ([Country] IS NULL) AND ([Phone] IS NULL) AND ([Fax] IS NULL)&#39;,N&#39;@p0 nchar(5),@p1 nvarchar(5),@p2 nvarchar(5),@p3 nvarchar(6),@p4 nvarchar(9)&#39;,@p0=N&#39;A0001&#39;,@p1=N&#39;KaiMo&#39;,@p2=N&#39;dnawo&#39;,@p3=N&#39;London&#39;,@p4=N&#39;dnawo_001&#39;<br/>&#x2463;.&#x5220;&#x9664;&#x8BB0;&#x5F55;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;//1.&#x521B;&#x5EFA; DataContext &#x5BF9;&#x8C61;<br/>NorthwindDataContext northwind = new NorthwindDataContext();<br/>//2.&#x5220;&#x9664;&#x8BB0;&#x5F55;<br/>var customers = from row in northwind.Customers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wh&#101;re row.CustomerID == &#34;A0001&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct row;<br/>foreach (var row in customers)<br/>&nbsp;&nbsp;&nbsp;&nbsp;northwind.Customers.Del&#101;teOnSubmit(row);<br/>//3.&#x66F4;&#x65B0;&#x5230;&#x6570;&#x636E;&#x5E93;<br/>northwind.SubmitChanges();<br/>SQL Server Profiler&#x76D1;&#x6D4B;&#x7ED3;&#x679C;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;exec sp_executesql N&#39;Del&#101;te FROM [dbo].[Customers] Wh&#101;re ([CustomerID] = @p0) AND ([CompanyName] = @p1) AND ([ContactName] = @p2) AND ([ContactTitle] IS NULL) AND ([Address] IS NULL) AND ([City] = @p3) AND ([Region] IS NULL) AND ([PostalCode] IS NULL) AND ([Country] IS NULL) AND ([Phone] IS NULL) AND ([Fax] IS NULL)&#39;,N&#39;@p0 nchar(5),@p1 nvarchar(5),@p2 nvarchar(9),@p3 nvarchar(6)&#39;,@p0=N&#39;A0001&#39;,@p1=N&#39;KaiMo&#39;,@p2=N&#39;dnawo_001&#39;,@p3=N&#39;London&#39;<br/>&#x4E8C;&#x3001;&#x8865;&#x5145;&#x8BF4;&#x660E;<br/>[1].&#x4F7F;&#x7528;.NET 3.5&#x4E2D;IEnumerable&lt;TSource&gt;&#x7684;&#x6269;&#x5C55;&#x65B9;&#x6CD5;&#x4E5F;&#x53EF;&#x67E5;&#x8BE2;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;//1.&#x521B;&#x5EFA; DataContext &#x5BF9;&#x8C61;<br/>NorthwindDataContext northwind = new NorthwindDataContext();<br/>//2.&#x521B;&#x5EFA;&#x67E5;&#x8BE2;<br/>var customers = from row in northwind.Customers.Wh&#101;re(row =&gt; row.City == &#34;London&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct row;<br/>//3.&#x6267;&#x884C;&#x67E5;&#x8BE2;<br/>foreach (var row in customers)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(row.ContactName);<br/>&#x4E09;&#x3001;&#x5B98;&#x65B9;&#x6587;&#x6863;<br/>@.LINQ to SQL&#xFF1A;http://msdn.microsoft.com/zh-cn/library/bb386976(v=VS.90).aspx</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x4C;&#x49;&#x4E;&#x51;&#x20;&#x74;&#x6F;&#x20;&#x53;&#x51;&#x4C;&#x7B80;&#x5355;&#x793A;&#x4F8B;&#x28;&#x64;&#x62;&#x6D;&#x6C;&#x7248;&#x29;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
