从数据库更新后清空edmx文件的SSDL内容

时间:2012-10-03 15:54:08

标签: entity-framework

我正在使用Visual Studio 2010(SP1)和EF。 当我尝试更新我的应用程序的edmx文件时,该文件的SSDL内容部分被清空。 后果是每个实体的映射细节都被清空,这意味着已经存在的表不会刷新。

例如,SSDL内容部分之前看起来像这样:

<!-- SSDL content -->
<edmx:StorageModels>
<Schema Namespace="DataAccess.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
    <EntityContainer Name="DataAccessStoreContainer">
      <EntitySet Name="Amdec" EntityType="DataAccess.Store.Amdec" store:Type="Tables" Schema="dbo" />
...

之后,我明白了:

<!-- SSDL content -->
<edmx:StorageModels>
<Schema Namespace="DataAccess.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
    **<EntityContainer Name="DataAccessStoreContainer"/>**

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

谢谢Pawel, 我在edmx连接字符串上使用了集成安全性,因为我可以访问服务器,但我对数据库本身没有任何权限。 我用SQL连接凭证替换它,它现在工作正常。