如何在c#中纠正这个异常

时间:2013-01-09 17:17:57

标签: c# linq sql-server-2008 linq-to-sql

我编写了linq查询,如:

    NorthwindContext context = SqlCE;
   var query = context.Destinations.Where(i => i.Id >= 1).Select(i => new {
                    id = i.Id,
                  name = i.Destination
       }).ToArray();

   public NorthwindDataContext SqlCE
    {
        get
        {
            AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
            string connectionString = @"Data Source=|DataDirectory|\Database1.mdf";
            return new NorthwindDataContext(connectionString);
        }
    }

我已连接到sqlserver northwind.mdf文件。我在表中的值也仍然是我得到null引用异常。我怎么能纠正这个。如何获取查询中的值。

此致

1 个答案:

答案 0 :(得分:0)

你可能需要这样的东西:

using (var context = new NorthwindContext()) 
{
    var query = context.Destinations.Where(i => i.Id >= 1).Select(i => new {
                id = i.Id,
              name = i.Destination
    }).ToArray();
 }

虽然可能会丢失更多内容(例如连接字符串等)。