我理解像massive和dapper这样的微orm系统的基本原理,但是我正在努力理解如何用关系来建模一个表。
即:
类别1-M产品
在我的NHibernate或Linq2SQL解决方案中,类别具有List属性。似乎没有任何例子可以说明这种关系是如何建模的。特别是在linq中,我们可能会选择一个类别,其中有特定名称的产品。
发布于 2012-09-03 13:03:38
如果您正在考虑从任何传统的ORM转换。我坚持你一定要看看Rob Conery发布的这个video。
以及您所关心的关于将另一组域对象作为其属性的域对象的问题。这不会是一个问题。只有一件事是,这一次你把你自己反对的领域的价值。
就像这里
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
我希望这能给你答案。如果您需要工作代码,请让我知道。
发布于 2012-02-06 23:12:00
您可以使用“splitOn”。有关http://www.tritac.com/bp-24-dapper-net-by-example示例,请参见
https://stackoverflow.com/questions/9151669
复制相似问题