我了解诸如大规模和精致的微型系统的基本原理,但是我正在努力理解如何对具有关系的表进行建模。
IE:
1类---M产品
在我的 NHibernate 或 Linq2SQL 解决方案中,Category 有一个 List 属性。似乎没有任何示例可以说明如何对这种关系进行建模。特别是在 linq 中,我们可能会选择具有特定名称的产品的类别。
如果您正在考虑从任何传统的 ORM 转变。我坚持认为您必须观看Rob Conery 发布的视频。
以及您对域对象具有另一个域对象集合作为其属性的问题所表现出的担忧。这不会是一个问题。只是这一次,您将自己反对的该域的值放入其中。
像这儿
Class Person
{
public String FirstName{get;set;}
public String LastName {get;set;}
public IEnumarable<Address> {get;set;}
}
Class Address
{
public String Address1 {get;set;}
public String Address2 {get;set;}
}
Dynamic personData = new DynamicModel("connectionString","TableName","PrimaryKey");
var resultPerson = personData.All(where: "where condition")
or
var resultPerson = personData.Query("Join query will be here")
//Map resultPerson with PersonObject and return Person
//Still this will be faster than EF as per benchmark shown on Dapper page
我希望这会给你答案。如果您需要工作代码,请告诉我。
你可以使用'splitOn'。参见示例http://www.tritac.com/bp-24-dapper-net-by-example