解决方案 »
- Professional C# 4 amd .NET4的一个例子RoomReservation 怎么弄都不行
- 关于vc++程序改写成c#的问题
- dataGridView数据显示问题
- conver。tostring()
- 在位置-1处没有任何行
- 注册新马甲再提个关于泛型的问题
- 如何实现当传过来一个值和GridView的某一行主键值相等时候,该行颜色变化?
- 如何用c++通过串口控制 三盏LED灯亮与灭?
- 关于dev的gridview,列的显示和赋值问题。
- c#中字符串转换成整数的函数是什么?
- 关于sqlparamater有无指定Size的证明,但不是知道原因。
- ocx或dll怎么才能在chrome上使用?
CustomerDataSet customers = new CustomerDataSet();
SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT * FROM dbo.Customers;",
"Data Source=(local);Integrated " +
"Security=SSPI;Initial Catalog=Northwind");adapter.Fill(customers, "Customers");foreach(CustomerDataSet.CustomersRow customerRow in customers.Customers)
Console.WriteLine(customerRow.CustomerID);
强类型还没有弱类型datatable好用?
你用linq或者迭代方式都可以替代循环的,不同的书写风格而已还有,弱类型强类型的说法是对面向对象设计的误读
数据就是数据,在通信中就应该是所谓“无类型的”,他们实现的是设计接口,
接口才是真正声明类型的,
一楼微软的例子中,微软的做法就是根据xml接口自动实现了CustomerId和对应字段的匹配,
只不过,这个过程是微软替我们实现的,
我们自己去实现更加容易和高效,因为这样就不用重复提供给ado.net一份接口的副本了
var _c = customers.Customers.First(p=>p.CustomerId=1);
Console.WriteLine( _c.Name);