我在我的项目(而不是实体框架)中使用Devart的Linq来实现sql。尝试使用Query<T>
或ExecuteQuery<T>
从数据库中进行选择,但T
故意不要使用公共无参数构造函数。我可以以某种方式覆盖如何创建T
的新实例吗?例如,在某个时候给出AutoMapper.Profile
的实例?或者给Func<T>
创建T
实例,然后用数据库中的值覆盖它?
using( var DC = new SomeDevartDataContextBaseDerivative() )
{
// exception because parameterless constructor
var FM = DC.ExecuteQuery<SomeTypeWithoutParameterlessConstructor>( "Select 1 as Id" );
return FM;
}
答案 0 :(得分:0)
没有公共无参数构造函数就无法传递类型。