【发布时间】:2010-01-07 18:38:29
【问题描述】:
您好:我正在用 C# 自学 Linq to Sql。因为我使用的是 SqlCE 数据库,所以我不得不使用 SqlMetal 来生成 dbml 文件。这很好,我将 dbml 文件添加到我的程序中。我不知道如何为数据库生成一个DataContext,但我可以查询数据库,但不能插入一行。下面是一个不起作用的例子:
Journal 是数据库,Exercise 是数据库中唯一的表。
string con = Properties.Settings.Default.JournalConnectionString;
Journal db = new Journal(con);
Exercise ne = new Exercise();
ne.Date = Convert.ToDateTime("2009-10-25T14:35:00");
ne.Length = Convert.ToDouble(3.0);
ne.Elapsed = "00:53:35";
db.SubmitChanges();
有人可以建议我在插入时做错了什么吗?非常感谢。
【问题讨论】:
-
我运行了 sqlmetal 命令 /Code: 来为每个 DanThMan 生成数据文件,现在我有可用的 db.Exercise.InsertOnSubmit(ne) 命令,但我收到此错误:错误 2 类型无法从用法中推断方法“System.Data.Linq.Table
.InsertAllOnSubmit (System.Collections.Generic.IEnumerable )”的参数。尝试明确指定类型参数。我为我缺乏知识而道歉,但这对我来说是全新的。
标签: c# linq-to-sql sql-server-ce