我在SQL Server数据库中为每个用户提供了不同的架构。使用Entity Framework,我必须将记录添加到用户特定的模式表中。
现在我的数据库如下所示。 这里S1,S2,S3是模式。
S1.T1, S2.T1 and S3.T1
等等
DbSchemaEntities db = new DbSchemaEntities();
db.T1.Add(new T1() {Name="S1Data"});
db.T1.Add(new T1() {Name="S2Data"});
db.T1.Add(new T1() {Name="SxData"});
db.SaveChanges();
以上代码仅将数据插入到模式S1中。
在我的.edmx
文件中,xml包含以下内容:
<EntityContainer Name="DbSchemaModelStoreContainer">
<EntitySet Name="T1" EntityType="Self.T1" Schema="S1" store:Type="Tables" />
</EntityContainer>
如何在运行时动态选择架构?