【发布时间】:2013-06-19 19:19:05
【问题描述】:
我正在“成功”地将数据保存到数据库中,使用:
try
{
// Save the new Client now.
Profile profile = new Profile()
{
Salutation = Salutation,
FirstName = FirstName,
MiddleName = MiddleName,
LastName = LastName,
Gender = Gender,
DateOfBirth = DateOfBirth,
CompanyName = ClientCompanyName,
StreetAddress = StreetAddress,
Suburb = Suburb,
PostCode = PostCode,
State = State,
Country = Country,
ABN = ABN.ToString(),
ACN = ACN.ToString(),
TelephoneNumber = TelephoneNumber,
MobileNumber = MobileNumber,
EmailAddress = EmailAddress
};
database.Profiles.Add(profile);
database.SaveChanges();
Console.WriteLine("Client saved.");
}
catch (Exception exception)
{
Console.WriteLine(exception.Message + Environment.NewLine + exception.InnerException);
}
它说它已被保存。但是当我查看数据库时 - 那里什么都没有!
而且,当我尝试获取刚刚添加的人的名字时,它会返回整个 SELECT 语句 - 不是他们的名字:
var hisname = database.Profiles.Where(x => x.FirstName == "Jase");
什么给了?
这是一个 C# Windows 控制台应用程序。
我的网站上也有同样的代码。
更新
这是我尝试执行 SELECT 时返回给我的结果:
【问题讨论】:
-
你能告诉我们你的连接字符串到数据库吗?
-
以及上下文是如何产生的?
-
你使用什么库来连接你的数据库?大多数库在您保存记录后都需要提交。例如在 NHibernate 中,你可以做 record.Save(entity);它会很高兴地告诉您它已被插入,但您还必须调用 session.Commit();之后。
-
我正在“提交”,查看问题代码,我正在使用:
database.Save(entity); -
我在 C# 控制台应用程序中使用实体框架。
标签: c# sql entity-framework console sql-server-ce