我正在使用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"/>**
有任何线索吗?
答案 0 :(得分:0)
谢谢Pawel, 我在edmx连接字符串上使用了集成安全性,因为我可以访问服务器,但我对数据库本身没有任何权限。 我用SQL连接凭证替换它,它现在工作正常。