【发布时间】:2014-08-30 18:17:31
【问题描述】:
我想使用模型优先的方法来使用实体框架创建数据库。我还想使用多个数据库模式。是否有可能与默认的“dbo”一起创建其他数据库模式(比如“安全性”)?
我还想知道为什么在执行“从模型生成数据库”命令后,我在 .edmx 文件的 SSDL 部分中的 EntitySets Schema 属性被重置回“dbo”。
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="3.0" mlns:edmx="http://schemas.microsoft.com/ado/2009/11/edmx">
<!-- EF Runtime content -->
<edmx:Runtime>
<!-- SSDL content -->
<edmx:StorageModels>
<Schema Namespace="ThewiseModel.Store" Alias="Self" provider="System.Data.SqlClient" ProviderManifestToken="2012" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">
<EntityContainer Name="ThewiseModelStoreContainer">
<EntitySet Name="PermissionTypes" EntityType="ThewiseModel.Store.PermissionTypes" store:Type="Tables" Schema="Security" />
<EntitySet Name="PermissionValues" EntityType="ThewiseModel.Store.PermissionValues" store:Type="Tables" Schema="Security" />
<EntitySet Name="Roles" EntityType="ThewiseModel.Store.Roles" store:Type="Tables" Schema="Security" />
<EntitySet Name="Users" EntityType="ThewiseModel.Store.Users" store:Type="Tables" Schema="Security" />
<EntitySet Name="Memberships" EntityType="ThewiseModel.Store.Memberships" store:Type="Tables" Schema="Security" />
...
【问题讨论】:
-
不是试图拖钓,但 EDMX 和 EF 是一团糟。如果可以,请离开。
标签: c# sql entity-framework edmx ef-model-first