使用Devart.Data.Linq.DataContext.Query <t>查询时指定构造

时间:2017-11-10 15:18:57

标签: c# linq-to-sql devart

我在我的项目(而不是实体框架)中使用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;
}

1 个答案:

答案 0 :(得分:0)

没有公共无参数构造函数就无法传递类型。