首页 新闻 搜索 专区 学院

LINQ与GridView新增行问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2008-10-16 09:34

小弟用linq取出数据绑定到gridview控件上,代码如下:

CompanyTypeDataContext companyType = new CompanyTypeDataContext();
IEnumerable<fgf_qyxz> ct = companyType.fgf_qyxzs;

this.gv1.DataSource = ct;
this.gv1.DataBind();

但是,如果我想在gridview增加一行或多行怎么写呢?IEnumerable接口并没定义Add之类的方法啊?各位若用linq遇到此类问题是如何解决的?

Shapley的主页 Shapley | 初学一级 | 园豆:51
提问于:2008-10-10 15:00
< >
分享
所有回答(2)
0

参考以下代码

NorthwindDataContext db = new NorthwindDataContext();
var newCustomer = new Customer
{
    CustomerID = "MCSFT",
    CompanyName = "Microsoft",
    ContactName = "John Doe",
    ContactTitle = "Sales Manager",
    Address = "1 Microsoft Way",
    City = "Redmond",
    Region = "WA",
    PostalCode = "98052",
    Country = "USA",
    Phone = "(425) 555-1234",
    Fax = null
};
db.Customers.InsertOnSubmit(newCustomer);
db.SubmitChanges();

小潘 | 园豆:15 (初学一级) | 2008-10-12 18:39
0

IEnumerable接口并没定义Add之类的方法?

    1.其实Beta2时的Add方法,已经变为InsertOnSubmit方法。

      2.具体应用:调用InsertOnSubmit()方法来增加一条记录,并用SubmitChanges()将其持久化到数据库中。

      3.参见以上小潘的代码。

     4.还有一个InsertAllOnSubmit方法(那它和InsertOnSubmit其实做的一样事性,它们都是新增数据调用SubmitChanges提交到DataBase)

RicoRui | 园豆:3663 (老鸟四级) | 2008-10-13 09:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册