我希望对此会有一个疯狂的 linq 答案,感觉应该有
当前代码:
MapHierarchy().Case<Folder>(f => new { FolderId = f.Id,
f.Name,
Type = 1 })
.Case<RootFolder>(f => new { f.RootName,
Type = 2 })
.ToTable("Folder");
另一种方法:
void AddAnotherFolder(something)
{
something.Case<RootFolder>(f => new { f.RootName, Type = 2 })
}
我想做的就是将该方法传递给 MapHierarchy 字符串——这可能吗?
就像是...
MapHierarchy().Case<Folder>(f => new { FolderId = f.Id,
f.Name,
Type = 1 })
.Case<RootFolder>(f => new { f.RootName,
Type = 2 })
.AddAnotherFolder(this)
.ToTable("Folder");
感觉就像一个linq问题,如果可以的话会很酷