【发布时间】:2012-07-02 11:28:31
【问题描述】:
我是一个新的 linq to sql 学习者,这是我第一次尝试创建数据查看器程序。这个想法很简单,我想创建一个能够查看数据库中表内容的软件。就是这样。
我已经在这里遇到了一个早期的问题,我在网上看到了很多教程和文章,但我仍然无法修复这个错误。
这是我的代码:
static void Main(string[] args)
{
string cs = "Data Source=localhost;Initial Catalog=somedb;Integrated Security=SSPI;";
var db = new DataClasses1DataContext(cs);
db.Connection.Open();
foreach (var b in db.Mapping.GetTables())
Console.WriteLine(b.TableName);
Console.ReadKey(true);
}
当我尝试检查db.connection.equals(null); 时,它返回false,所以我认为我已经成功连接到数据库,因为根本没有错误。但是上面的代码并没有在屏幕上打印任何内容。
我有点迷茫,不知道这里发生了什么。有谁知道这里出了什么问题?
【问题讨论】:
-
数据上下文中有多少个映射?试试
Console.WriteLine(db.Mapping.GetTables().Count();?映射与表不同。 -
没错!数据上下文中根本没有映射,但是 count() 返回一个与我在将一些映射拖入设计器后拥有的映射计数相关的数字。谢谢!
标签: c# sql linq connection-string datacontext