共用方式為


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

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 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-tw/library/bb384936(v=vs.113)https://msdn.microsoft.com/zh-tw/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 命名空間