使用 Devart.Data.Linq.DataContext.Query<T> 查询时指定构造
Specify construct when querying with Devart.Data.Linq.DataContext.Query<T>
我在我的项目中使用 Devart 的 Linq to sql(不是 Entity Framework)。尝试使用 Query<T>
或 ExecuteQuery<T>
从数据库中获取 select,但 T
故意没有 public 无参数构造函数。我能以某种方式覆盖 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;
}
没有 public 无参数构造函数就无法传递类型。
我在我的项目中使用 Devart 的 Linq to sql(不是 Entity Framework)。尝试使用 Query<T>
或 ExecuteQuery<T>
从数据库中获取 select,但 T
故意没有 public 无参数构造函数。我能以某种方式覆盖 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;
}
没有 public 无参数构造函数就无法传递类型。