LINQ EF不保存到数据库

时间:2010-04-07 17:33:30

标签: c# entity-framework sql-server-ce

我想这是我提出的最后一个问题的延续:bulk insert and update with ADO.NET Entity Framework

我在插入时没有收到任何错误,但实际上没有数据进入我的数据库。我的DB是SDF文件(SQL CE)。任何想法要检查什么?

我的app.config看起来像:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <add name="Lab_Use_Billing.Properties.Settings.LabUseConnectionString" 
         connectionString="Data Source=|DataDirectory|\Models\LabUse.sdf" 
         providerName="Microsoft.SqlServerCe.Client.3.5" />
    <add name="LabUseEntities" 
         connectionString="metadata=res://*/Models.LabUseEntities.csdl|res://*/Models.LabUseEntities.ssdl|res://*/Models.LabUseEntities.msl;
                           provider=System.Data.SqlServerCe.3.5;
                           provider connection string=&quot;Data Source=|DataDirectory|\Models\LabUse.sdf&quot;" 
         providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

TIA

2 个答案:

答案 0 :(得分:5)

我猜,你的数据库是你计算机上的本地数据库?尝试查看数据库的项目调试文件夹,看看是否有更改......

只需将调试数据库添加为服务器资源管理器中的新连接,然后刷新以查看更改是否存在...

答案 1 :(得分:1)

您可以发布用于在数据库中创建行的代码吗?

我假设你正在新建一个对象上下文,然后使用类似的东西:

        myContext.AddToWidgetSet(widget);
        myContext.SaveChanges();