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
参数
- instanceType
类型:System.Data.Entity.Core.Metadata.Edm.TypeUsage
新实例的类型。
- arguments
类型:System.Collections.Generic.IEnumerable<DbExpression>
指定新实例的值的表达式,根据实例的类型对其进行解释。
返回值
类型: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 包含的表达式必须与该类型定义的属性一样多,并且每个表达式的结果类型必须等于或可提升为相应属性的类型。
请参阅
参考
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 命名空间