Database 如何创建模型容器对象

Database 如何创建模型容器对象,database,vb.net,linq,entity-framework,sql-server-ce,Database,Vb.net,Linq,Entity Framework,Sql Server Ce,我问了一会儿,但没人能解决。所以我做了更多的测试,并确定问题存在于我的代码中。所以我的问题是,我做错了什么 因此,我创建了模型容器: Private mdbContext As PFModelContainer Private mdbTransactions As Object 在我这样做之前: Private mdbContext As New PFModelContainer Private mdbTransactions As mdbContext.Transactions 考虑到可能

我问了一会儿,但没人能解决。所以我做了更多的测试,并确定问题存在于我的代码中。所以我的问题是,我做错了什么

因此,我创建了模型容器:

Private mdbContext As PFModelContainer
Private mdbTransactions As Object
在我这样做之前:

Private mdbContext As New PFModelContainer
Private mdbTransactions As mdbContext.Transactions
考虑到可能我做错了什么,我换了第一种方式,然后我做了:

Public Sub New()
  mdbContext = New PFModelContainer
  mdbTransactions = mdbContext.Transactions
End Sub
当我点击
mdbContext=New PFModelContainer
时,它会将我带到
PFModel.Designer.vb
,在那里它会逐步执行以下操作:

Public Sub New()
  MyBase.New("name=PFModelContainer", "PFModelContainer")
此时它终止代码的执行。我做错什么了吗

这是它在即时窗口中给我的错误:

发生了“System.ArgumentException”类型的第一次意外异常 在System.Data.Entity.dll中

我能做些什么来消除这个错误吗?我试着删除这个项目,然后用我从Mozy下载的旧的.edmx模型重新创建它。在我更改了.edmx模型并进行了更新之后,它停止了工作(据我所知)。也许我在另一个项目中也做了些别的事情,但我什么都不记得了

这是app.config中的内容:

<connectionStrings>
    <add name="PFModelContainer" connectionString="metadata=res://*/PFModel.csdl|res://*/PFModel.ssdl|res://*/PFModel.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|DataDirectory|\bin\Debug\MyDatabase#1.sdf&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

我是否应该在某处引用
System.Data.EntityClient
System.Data.SqlServerCe.3.5


EDMX属性
实体容器名称
PFModelContainer
名称空间
PFModel
,确定,我需要通过右键单击EDMX模型并按更新tt模型

然后


我想我以前做过,但我不记得做过。

你的app.config中有
PFModelContainer
连接字符串吗?如果打开EDMX,您是否会在属性窗口中看到容器名称设置为
PFModelContainer
?我已将问题的答案添加到帖子底部。非常感谢你的帮助!我不知道是否有任何方法可以给你更多的分数,但如果有,让我知道!这让人非常沮丧。看看你的个人资料,我不知道你是否想要额外的分数,但我很乐意给他们!我明白了。我把答案放在[其他帖子][1]上。[1]:
Add Code Generation Item
ADO.NET DbContext Generator