1
1
保持简单。文档存储应该在应用程序中有一个实例,并且在构造期间定义架构属性。不需要抽象商店。 一种方法是可以创建自己的DocumentStore实现。可以在源代码中引用测试文档存储类。 更新: https://github.com/JasperFx/marten/blob/master/src/Marten.Testing/TestingDocumentStore.cs |
2
0
我设法做了一个很好的方法来保持它的动态性,而不是在文档库的构建中。 请参阅下面的代码。这个想法很简单: 1) 单独创建StoreOptions 2) 在创建DocumentStore之前,运行通过反射查找将添加表元数据的特定类型的所有类的方法
IMartenTableMetaData是IMartenTableMetaData接口的基类。在下面的例子中,没有使用基类,但是我通常发现有一个基类是很好的(我使用了与另一个ORM类似的方法,在另一个ORM中我实际使用了基类)。但是,如果您不使用基类,则可以删除它。
以及界面:
所以,我现在也可以为每种要添加元数据的类型创建一个类,如下所示:
或
等。 这将保持Marten DB处理程序的干净,并将元数据分成特定的类,以提高可读性、清晰性和所有这些内容=)
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |