我正在将模型类重构为接口。模型类是使用 Linq-to-Sql 自动生成的。
class FooRepository
{
// ...
public void Add(IFoo foo)
{
db.Foos.InsertOnSubmit(foo);
}
}
InsertOnSubmit 方法采用 Foo 的实例,而不是 IFoo。我可以将实例内联转换为 (Foo) 并且这有效,但是有没有更清洁的方法来做到这一点?
我已经在使用 StructureMap,我可以在 Add 方法中添加一个属性来根据我的映射解析类型吗?
或者我可以覆盖任何模型类方法,或者使用部分事件来完成这个吗?