2017-05-01 2 views
0

私はCodeFluentエンティティを使用してマルチテナントAzureアプリケーションを設計しており、すべてのテーブルでID列を使用し、テナントIDにGUIDを使用する予定です。私はこの記事>https://dba.stackexchange.com/questions/98118/composite-primary-key-in-multi-tenant-sql-server-databaseとこの記事>Best approach for multi-tenant primary keysを読んだ。誰もCodeFluentエンティティを使ってこれをしましたか? CodeFluentエンティティを使用してマルチテナントとCodeFluentエンティティの設計

答えて

0

、あなたはTenantエンティティを作成し、すべてのエンティティの複合キーを作成することができます:あなたは、エンティティの多くを持っている

<Tenant> 
    <Id key="true" typeName="guid" /> 
    <Name /> 
</Tenant> 

<Entity> 
    <Id key="true" typeName="int" persistenceIdentity="true" /> 
    <Tenant key="true" typeName="Tenant" /> 
    <OtherProperties /> 
</Entity> 

場合は、an aspectを使用してテナントプロパティを追加することができます。

+0

私は正しい質問をしたかどうかはわかりません。これまでに行った広告の側面を理解することができます私の質問は、CodeFluentエンティティを使用してSQL Azureマルチテナント構造を生成する方法についての詳細です。私はCodeFluentを使用してスキーマを作成する方法を知っていますが、マルチテナント環境での複合キーの使用と継続的なデータベース変更の展開に関するベストプラクティスと考えられる点で、より実用的なスキルを探していました。おそらく私はこの質問を閉じて、より良い質問をするべきでしょうか? – Peter

+0

私の答えは、CodeFluentエンティティ( 'key'属性)を使って合成キーを作成することでした。しかし、マルチテナントのシナリオでデータベースを設計するためのベストプラクティスを探していると思います。この場合、新しい質問をする必要があります(CodeFluentエンティティには関係ありません)。 – meziantou

関連する問題