2016-02-18 41 views
0

我在C#中使用SQL數據庫進行測試。我遵循MSDN的指示來做到這一點。下面是代碼:C#SQL Server輸入

using System; 
using System.Collections.Generic; 
using System.Data.Linq; 
using System.Data.Linq.Mapping; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace LinqConsoleApp 
{ 
    [Table(Name = "DesanoDict1")] 
    public class DesanoDict1 
    { 
     [Column(Storage = "_Desano")] 
     public string Desano 
     { 
      get; 
      set; 
     } 

     [Column(Storage = "_Portuguese")] 
     public string Portuguese 
     { 
      get; 
      set; 
     } 

     [Column(Storage = "_English")] 
     public string English 
     { 
      get; 
      set; 
     } 

     [Column(Storage = "_Spanish")] 
     public string Spanish 
     { 
      get; 
      set; 
     } 
    } 

    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Use a connection string. 
      DataContext db = new DataContext 
       (@"C:\Users\FieldLingLab\Documents\Visual Studio 2015\Projects\GUI Test\GUI Test\Resources\Desano\Desano.mdf"); 
      Table<DesanoDict1> dd1 = db.GetTable<DesanoDict1>(); 

      IQueryable<DesanoDict1> DesQuery = from des in dd1 
               select des; 


      foreach(DesanoDict1 dd in DesQuery) 
      { 
       Console.WriteLine("Desano={0}, Portuguese={1}. English={2}, Spanish={3}", dd.Desano, dd.Portuguese, dd.English, dd.Spanish); 
      } 
      Console.ReadLine(); 
     } 
    } 
} 

該數據庫從SQL Server 2014的MDF文件這是一個有四列(迪賽諾,葡萄牙語,英語,西班牙語),一張桌子和他們每個人都有他們(我相信)字樣UTF -16編碼(SSMS中的nvarchar)。我遇到的問題是,當我運行時,在GetTable行上出現運行時錯誤,說「存儲屬性不佳:」_Desano。「」我在哪裏出錯了?

+0

您的編輯已從根本上改變了問題並使答案無效 - 如果您有新問題,請提出新問題。 –

+0

夠公平的。我可以恢復到以前的修改嗎? – mmf1102

+0

等一下,你好像已經有了。謝謝 – mmf1102

回答

1

不確定,因爲我沒有運行它,但根據msdn示例,它看起來像您實際上需要定義存儲專用字段。像這樣

private string _Desano; 

[Column(Storage = "_Desano")] 
public string Desano 
{ 
    get; 
    set; 
}