源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#数据绑定之linq使用示例

  • 时间:2022-09-28 05:11 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#数据绑定之linq使用示例
[img]http://files.jb51.net/file_images/article/201404/20140410143725.jpg?201431014399[/img] XAML:
[u]复制代码[/u] 代码如下:
<Grid>             <Grid.ColumnDefinitions>                 <ColumnDefinition Width="2*"/>                 <ColumnDefinition Width="8*"/>             </Grid.ColumnDefinitions>             <Grid.RowDefinitions>                 <RowDefinition />                 <RowDefinition />                 <RowDefinition  />             </Grid.RowDefinitions>             <ListBox Grid.Column="1"  Margin="10" Name="listBox1"  />             <Button Content="LinqToEntity" Grid.Column="0" Margin="5" Name="button1" Click="button1_Click" />             <ListBox Grid.Column="1" Grid.Row="1"  Margin="10" Name="listBox2"  />             <Button Content="LinqToSQL" Grid.Column="0" Grid.Row="1" Margin="5" Name="button2" Click="button2_Click" />             <ListBox Grid.Column="1" Grid.Row="2"  Margin="10" Name="listBox3"  />             <Button Content="LinToEnClient" Grid.Column="0" Grid.Row="2" Margin="5" Name="button3" Click="button3_Click"  />         </Grid>
Button1  LINQ TO ENTITY
[u]复制代码[/u] 代码如下:
using (var context = new AdventureWorks2008Entities())             {                 //var people = context.People.Where(c => c.LastName == "King").OrderBy(d => d.FirstName).Select(r => new { r.FirstName,r.LastName});                 //var people = context.People.Where(c => c.LastName == "King").OrderBy(c =>c.FirstName).Select(c => new { c.FirstName, c.LastName });                 var people = from per in context.People                              //join emp in context.Employees on per.BusinessEntityID equals emp.BusinessEntityID                              where per.LastName == "King"                              orderby per.FirstName                              select new { per.FirstName, per.LastName};                 foreach (var person in people)                 {                     listBox1.Items.Add(string.Format("{0} \t \t {1} ", person.FirstName, person.LastName));                 }             }
Button2 LINQ TO ENTITYSQL
[u]复制代码[/u] 代码如下:
using (var context = new AdventureWorks2008Entities())             {                 var str = "SELECT VALUE p FROM AdventureWorks2008Entities.People AS p WHERE p.LastName= @LastName Order by p.FirstName";                 //var people = context.CreateQuery<Person>(str);                 var people = new System.Data.Objects.ObjectQuery<Person>(str, context);                 people.Parameters.Add(new System.Data.Objects.ObjectParameter("LastName", "King"));                 foreach (var person in people)                 {                     listBox2.Items.Add(string.Format("{0} \t \t{1}", person.FirstName, person.LastName));                 }             }
Button3 LINQ TO ENTITYCLIENT
[u]复制代码[/u] 代码如下:
var firstName = "";             var lastName = "";             using (EntityConnection conn = new EntityConnection("name=AdventureWorks2008Entities"))             {                 string str = "SELECT p.FirstName, p.LastName FROM AdventureWorks2008Entities.People AS p WHERE p.LastName='King' Order by p.FirstName";                 conn.Open();                 EntityCommand cmd = conn.CreateCommand();                 cmd.CommandText =str;                 using (EntityDataReader rdr = cmd.ExecuteReader(System.Data.CommandBehavior.SequentialAccess))                 {                     while (rdr.Read())                     {                         firstName = rdr.GetString(0);                         lastName = rdr.GetString(1);                         listBox3.Items.Add(string.Format("{0}\t \t{1}", firstName, lastName));                     }                 }                 conn.Close();             }         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部