我正在尝试利用NH来映射到数据模型,这是对EAV/CR数据模型的宽松解释.
我有大部分工作,但我正在努力映射Entity.Attributes集合.
以下是有问题的表格:
--------------------
| Entities |
--------------------
| EntityId PK |-|
| EntityType | |
-------------------- |
-------------
|
V
--------------------
| EntityAttributes | ------------------ ---------------------------
-------------------- | Attributes | | StringAttributes |
| EntityId PK,FK | ------------------ ---------------------------
| AttributeId FK | -> | AttributeId PK | -> | StringAttributeId PK,FK |
| AttributeValue | | AttributeType | | AttributeName |
-------------------- ------------------ ---------------------------
Run Code Online (Sandbox Code Playgroud)
AttributeValue列实现为sql_variant列,我为它实现了NHibernate.UserTypes.IUserType.
我可以创建一个EntityAttribute实体并直接保存它,以便部分层次结构正常工作.
我只是不确定如何将EntityAttributes集合映射到Entity实体.
请注意,EntityAttributes表可以(并且确实)包含给定EntityId/AttributeId组合的多个行:
EntityId AttributeId AttributeValue
-------- ----------- --------------
1 1 Blue
1 …Run Code Online (Sandbox Code Playgroud) 简单的问题在这里?...
如何使用boto检查AWS 存储桶是否存在?...最好通过提供路径?...
这是我想采取的方法:
def bucket_exists(self, bucket_name):
connection = boto.s3.connection.S3Connection('<aws access key>', '<aws secret key>')
buckets = connection.get_all_buckets()
for bucket in buckets:
bucket_name = bucket.name
# Bucket existence logic here
# submit boto request
ie:. exists = boto.get_bucket(bucket_name, validate=True)
if exists:
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我很想知道这个 AWS 账户拥有的存储桶中是否存在一个存储桶......
有没有更好的方法来确定存储桶是否存在?我将如何实施更好的方法?
谢谢