데이터베이스 엔티티를 poco 객체에 매핑하는 데 사용하는 코드를 복제하지 않으려면 어떻게해야합니까?일반적인 linq 표현을 사용하여 poco에 엔티티 중복 방지
private IQueryable<DummyExtended> Find()
{
return (from dt in Entities.dummy_table
select new DummyExtended
{
Description = dt.table_1.table_2.description,
Dummy = new Dummy
{
Name = d.name,
Notes = d.notes,
HelpText = d.help_text
}
}).AsQueryable();
}
내가 두 가지 방법에 대해 다시 사용되는 일반적인 LINQ 식을 만들 수 있습니다
이 코드를 감안할 때?
private IQueryable<DummyExtended> Find()
{
return (from dt in Entities.dummy_table
select new DummyExtended
{
Description = dt.table_1.table_2.description,
Dummy = ...???
}).AsQueryable();
}
private IQueryable<DummyAlsoExtended> FindAnother()
{
return (from dt in Entities.dummy_table
select new DummyAlsoExtended
{
InnerHtml = dt.table_html.description,
Dummy = ....??
}).AsQueryable();
}
예 :
public static Expression<Func<dummy_table, Dummy>> EntityToPoco()
{
return d => new Dummy
{
Name = d.name,
Notes = d.notes,
HelpText = d.help_text
};
}
은 꽤 잘
....
Dummy = ExtensionClass.EntityToPoco()
난 당신이'.AsExpandable을 (LINQKit에보고 할 필요가 있다고 생각 당신이
ToDummy
만든 후다시, 이것은 한 라이너 될 것입니다)'. – NetMage