2017-01-19 10 views
0

データを文字列として送信しようとしましたが、正しく動作しています。今はすべてのgridviewデータをリストとしてデータベースに挿入したいと思っています。コードはここにリスト(複数行)としてデータベースにgridviewデータを挿入する方法WCF

public interface IService1 
{ 

    [OperationContract] 

    string InsertCustomerDetails(UserDetails userInfo); 


    [OperationContract] 
    [WebGet] 

    List<CustomerTable> GetCustomers(); 
} 


public class UserDetails 
{ 

    string Name = string.Empty;  
    string City = string.Empty; 
    [DataMember] 
    public string name 
    { 

     get { return Name; } 

     set { Name = value; } 

    } 
    [DataMember] 
    public string city 
    { 

     get { return City; } 

     set { City = value; } 

    } 



public class Service1 : IService1 
{ 




    public string InsertCustomerDetails(UserDetails userInfo) 
    { 
     using(DataContext db=new DataContext()) 
     { 
      CustomerTable customer = new CustomerTable(); 
      customer.Name = userInfo.name; 
      customer.City = userInfo.city; 
       db.CustomerTables.Add(customer); 
      db.SaveChanges(); 
     } 
     return "name= " + userInfo.name + "  city= " + userInfo.city; 
    } 
} 

}

WEBフォームコード

protected void ButtonADD_Click(object sender, EventArgs e) 
    { 

     for (int i = 0; i < GridView2.Rows.Count; i++) { 
      UserDetails info = new UserDetails(); 
      info.name = GridView2.Rows[i].Cells[0].Text; 
      info.city = GridView2.Rows[i].Cells[1].Text; 
      obj.InsertCustomerDetails(info); 
    } }  
+0

ループに何が問題になりましたか? –

+0

あなたのコードを編集し、共同編集者があなたを助けてくれるように正しくインデントしてください。大括弧で間違いがあります。 –

答えて

1
Iservice1クラスの使用では

この

 public List<CustomerTable> InsertCustomerDetails(UserDetails userInfo) 
    { 
     using(DataContext db=new DataContext()) 
     { 
      CustomerTable customer = new CustomerTable(); 
      customer.Name = userInfo.name; 
      customer.City = userInfo.city; 
       db.CustomerTables.Add(customer); 
      db.SaveChanges(); 
      return db.CustomerTables.ToList(); 
     } 

インターフェイスでこれを使用することです。クラスUserDetailsのセッターゲッターを作成する

[OperationContract] 

    List<CustomerTable> InsertCustomerDetails(UserDetails userInfo); 

私はこれをしました。ちょうどウェブフォームの問題に直面している。どんなヘルプもうまく処理されます。 dqataをリストとしてデータベースに送りたい

関連する問題