2015-05-14 111 views
2

我試圖學習LINQ to SQL和實體框架6.只是試圖添加字符串到數據庫表。使用linq to SQL和EF6插入或添加字符串到數據庫表?

以下是我已經得到了現在:

static void Main(string[] args) 
{ 
     using (ResponsesEntities db = new ResponsesEntities()) 
     { 
      try 
      { 
       Respons res = new Respons(); 
       res.ExtSerial = "ASDF1234"; 
       res.Date = "2015-05-01"; 
       res.FileName = @"C:\tae.XML"; 
       res.ResponseDescription = "OK"; 

       db.Responses.Add(res); 

       Console.WriteLine("Inserted!"); 
       Console.ReadLine(); 
      } 
      catch (Exception) 
      { 
       Console.WriteLine("TAE! Error");      
      } 
     } 

它運行,但它不會字符串添加到表。

+0

請注意:Linq-to-SQL是一個獨立的**,與實體框架不同的ORM。它由C#團隊設計,是Linq可以做的一個「概念證明」。 EF是由微軟的數據團隊設計和建造的 - 不同的野獸。您不能同時使用兩者 - 而Linq-to-SQL實際上被認爲是無端的技術,而EF則是當前(和未來)的Microsoft ORM產品。 –

回答

1

你只需要添加對象到內存店 - 你需要堅持的更改保存到數據庫!

db.Responses.Add(res); 
db.SaveChanges(); // this will write the changes to the database 
+1

哦,不,我多麼無知。謝謝@marc_s。你有我的感謝。 –