DbExpressionBuilder.New 方法 (TypeUsage, IEnumerable<DbExpression>)

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

创建一个新的 DbNewInstanceExpression。 如果类型参数为集合类型,则参数将指定集合的元素。 否则,参数将用作新实例中的属性值或列值。

命名空间:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<ExtensionAttribute> _
Public Shared Function New ( _
    instanceType As TypeUsage, _
    arguments As IEnumerable(Of DbExpression) _
) As DbNewInstanceExpression
用法
Dim instanceType As TypeUsage 
Dim arguments As IEnumerable(Of DbExpression)
Dim returnValue As DbNewInstanceExpression 

returnValue = instanceType.New(arguments)
public static DbNewInstanceExpression New(
    this TypeUsage instanceType,
    IEnumerable<DbExpression> arguments
)
[ExtensionAttribute]
public:
static DbNewInstanceExpression^ New(
    TypeUsage^ instanceType, 
    IEnumerable<DbExpression^>^ arguments
)
static member New : 
        instanceType:TypeUsage * 
        arguments:IEnumerable<DbExpression> -> DbNewInstanceExpression
public static function New(
    instanceType : TypeUsage, 
    arguments : IEnumerable<DbExpression>
) : DbNewInstanceExpression

参数

返回值

类型:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression
具有指定的类型和参数的一个新的 DbNewInstanceExpression。

使用说明

在 Visual Basic 和 C# 中,可以在 TypeUsage 类型的任何对象上将此方法作为实例方法来调用。当使用实例方法语法调用此方法时,请省略第一个参数。有关详细信息,请参阅https://msdn.microsoft.com/zh-cn/library/bb384936(v=vs.113)https://msdn.microsoft.com/zh-cn/library/bb383977(v=vs.113)

异常

例外 条件
ArgumentNullException

instanceType 或 arguments 为 null,或者 arguments 包含 null。

ArgumentException

arguments 为空,或者包含的表达式的结果类型与 instanceType 的要求不匹配(在备注部分中进行了说明)。

备注

如果 instanceType 是集合类型,则 arguments 中的每个表达式都必须具有可提升为 instanceType 的元素类型的结果类型。 如果 instanceType 是行类型,则 arguments 包含的表达式必须与该行类型中的列数一样多,并且每个表达式的结果类型必须等于或可提升为相应列的类型。 未声明任何列的行类型无效。 如果 instanceType 是实体类型,则 arguments 包含的表达式必须与该类型定义的属性一样多,并且每个表达式的结果类型必须等于或可提升为相应属性的类型。

请参阅

参考

DbExpressionBuilder 类

New 重载

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 命名空间