Bagikan melalui


DbExpressionBuilder Kelas

Definisi

Menyediakan API untuk membangun DbExpressiondan memungkinkan API diakses sebagai metode ekstensi pada jenis ekspresi itu sendiri.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Warisan
DbExpressionBuilder

Properti

False

DbConstantExpression Mendapatkan dengan nilai falseBoolean .

True

DbConstantExpression Mendapatkan dengan nilai trueBoolean .

Metode

Aggregate(EdmFunction, DbExpression)

Membuat baru DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Membuat baru DbFunctionAggregate yang diterapkan dengan cara yang berbeda.

All(DbExpression, Func<DbExpression,DbExpression>)

Membuat baru DbQuantifierExpression yang menentukan apakah predikat yang diberikan berlaku untuk semua elemen set input.

All(DbExpressionBinding, DbExpression)

Membuat baru DbQuantifierExpression yang menentukan apakah predikat yang diberikan berlaku untuk semua elemen set input.

And(DbExpression, DbExpression)

Membuat yang DbAndExpression melakukan argumen logis Dan dari kiri dan kanan.

Any(DbExpression)

Membuat baru DbExpression yang menentukan apakah argumen set yang ditentukan tidak kosong.

Any(DbExpression, Func<DbExpression,DbExpression>)

Membuat baru DbQuantifierExpression yang menentukan apakah predikat yang diberikan berlaku untuk elemen apa pun dari set input.

Any(DbExpressionBinding, DbExpression)

Membuat baru DbQuantifierExpression yang menentukan apakah predikat yang diberikan berlaku untuk elemen apa pun dari set input.

As(DbAggregate, String)

Mengembalikan argumen yang ditentukan sebagai objek pasangan kunci/nilai.

As(DbExpression, String)

Mengembalikan argumen yang ditentukan sebagai objek pasangan kunci/nilai.

Bind(DbExpression)

Membuat baru DbExpressionBinding yang menggunakan nama variabel yang dihasilkan untuk mengikat ekspresi yang diberikan.

BindAs(DbExpression, String)

Membuat baru DbExpressionBinding yang menggunakan nama variabel yang ditentukan untuk mengikat ekspresi yang diberikan.

Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression)

Membuat baru DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Membuat baru DbCastExpression yang menerapkan operasi transmisi ke argumen polimorfik.

Constant(Object)

Membuat baru DbConstantExpression dengan nilai konstanta yang diberikan.

Constant(TypeUsage, Object)

Membuat baru DbConstantExpression dari jenis primitif yang ditentukan dengan nilai konstanta yang diberikan.

CreateRef(EntitySet, DbExpression[])

Membuat baru DbRefExpression yang mengodekan referensi ke entitas tertentu berdasarkan nilai kunci.

CreateRef(EntitySet, EntityType, DbExpression[])

Membuat baru DbRefExpression yang mengodekan referensi ke entitas tertentu dari jenis tertentu berdasarkan nilai kunci.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Membuat baru DbRefExpression yang mengodekan referensi ke entitas tertentu dari jenis tertentu berdasarkan nilai kunci.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Membuat baru DbRefExpression yang mengodekan referensi ke entitas tertentu berdasarkan nilai kunci.

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Membuat baru DbApplyExpression yang mengevaluasi ekspresi yang diberikan apply sekali untuk setiap elemen set input tertentu, menghasilkan kumpulan baris dengan input yang sesuai dan menerapkan kolom. Baris yang apply dievaluasi ke set kosong tidak disertakan.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Membuat baru DbApplyExpression yang mengevaluasi ekspresi yang diberikan apply sekali untuk setiap elemen set input tertentu, menghasilkan kumpulan baris dengan input yang sesuai dan menerapkan kolom. Baris yang apply dievaluasi ke set kosong tidak disertakan.

CrossJoin(IEnumerable<DbExpressionBinding>)

Membuat baru DbCrossJoinExpression yang secara tidak bersyarat menggabungkan set yang ditentukan oleh daftar pengikatan ekspresi input.

Deref(DbExpression)

Membuat baru DbDerefExpression yang mengambil Entitas tertentu yang diberi ekspresi referensi.

Distinct(DbExpression)

Membuat baru DbDistinctExpression yang menghapus duplikat dari argumen set yang diberikan.

Divide(DbExpression, DbExpression)

Membuat baru DbArithmeticExpression yang membagi argumen kiri dengan argumen kanan.

Element(DbExpression)

Membuat baru DbElementExpression yang mengonversi set menjadi singleton.

Equal(DbExpression, DbExpression)

Membuat baru DbComparisonExpression yang membandingkan argumen kiri dan kanan untuk kesetaraan.

Except(DbExpression, DbExpression)

Membuat baru DbExceptExpression yang menghitung pengurangan argumen set kanan dari argumen set kiri.

Exists(DbExpression)

Membuat baru DbExpression yang menentukan apakah argumen set yang ditentukan tidak kosong.

Filter(DbExpressionBinding, DbExpression)

Membuat baru DbFilterExpression yang memfilter elemen dalam set input yang diberikan menggunakan predikat yang ditentukan.

FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Membuat baru DbJoinExpression yang menggabungkan set yang ditentukan oleh ekspresi kiri dan kanan, pada kondisi gabungan yang ditentukan, menggunakan FullOuterJoin sebagai DbExpressionKind.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Membuat baru DbJoinExpression yang menggabungkan set yang ditentukan oleh pengikatan ekspresi kiri dan kanan, pada kondisi gabungan yang ditentukan, menggunakan FullOuterJoin sebagai DbExpressionKind.

GetEntityRef(DbExpression)

Membuat baru DbEntityRefExpression yang mengambil ref dari entitas yang ditentukan dalam bentuk struktural.

GetRefKey(DbExpression)

Membuat baru DbRefKeyExpression yang mengambil nilai kunci dari referensi yang ditentukan dalam bentuk struktural.

GreaterThan(DbExpression, DbExpression)

Membuat baru DbComparisonExpression yang menentukan apakah argumen kiri lebih besar dari argumen kanan.

GreaterThanOrEqual(DbExpression, DbExpression)

Membuat baru DbComparisonExpression yang menentukan apakah argumen kiri lebih besar dari atau sama dengan argumen kanan.

GroupBind(DbExpression)

Membuat pengikatan ekspresi grup baru yang menggunakan variabel yang dihasilkan dan nama variabel grup untuk mengikat ekspresi yang diberikan.

GroupBindAs(DbExpression, String, String)

Membuat baru DbGroupExpressionBinding yang menggunakan nama variabel dan nama variabel grup yang ditentukan untuk mengikat ekspresi yang diberikan.

GroupBy(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>)

Membuat baru DbGroupByExpression yang mengelompokkan elemen set input sesuai dengan kunci grup yang ditentukan dan menerapkan agregat yang diberikan.

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Membuat baru DbJoinExpression yang menggabungkan set yang ditentukan oleh ekspresi kiri dan kanan, pada kondisi gabungan yang ditentukan, menggunakan InnerJoin sebagai DbExpressionKind.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Membuat baru DbJoinExpression yang menggabungkan set yang ditentukan oleh pengikatan ekspresi kiri dan kanan, pada kondisi gabungan yang ditentukan, menggunakan InnerJoin sebagai DbExpressionKind.

Intersect(DbExpression, DbExpression)

Membuat baru DbIntersectExpression yang menghitung persimpangan argumen set kiri dan kanan.

Invoke(DbLambda, DbExpression[])

Membuat baru DbLambdaExpression yang mewakili aplikasi fungsi Lambda yang ditentukan ke argumen yang diberikan.

Invoke(DbLambda, IEnumerable<DbExpression>)

Membuat baru DbLambdaExpression yang mewakili aplikasi fungsi Lambda yang ditentukan ke argumen yang diberikan.

Invoke(EdmFunction, DbExpression[])

Membuat baru DbFunctionExpression yang mewakili pemanggilan fungsi yang ditentukan dengan argumen yang diberikan.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Membuat baru DbFunctionExpression yang mewakili pemanggilan fungsi yang ditentukan dengan argumen yang diberikan.

IsEmpty(DbExpression)

Membuat baru DbIsEmptyExpression yang menentukan apakah argumen set yang ditentukan adalah set kosong.

IsNull(DbExpression)

Membuat baru DbIsNullExpression yang menentukan apakah argumen yang ditentukan null.

IsOf(DbExpression, TypeUsage)

Membuat baru DbIsOfExpression yang menentukan apakah argumen yang diberikan adalah dari jenis atau subjenis yang ditentukan.

IsOfOnly(DbExpression, TypeUsage)

Membuat ekspresi baru DbIsOfExpression yang menentukan apakah argumen yang diberikan berjenis yang ditentukan, dan hanya tipe tersebut (bukan subjenis).

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

Membuat baru DbJoinExpression yang menggabungkan set yang ditentukan oleh ekspresi luar dan dalam, pada kondisi kesetaraan antara kunci luar dan dalam yang ditentukan, menggunakan InnerJoin sebagai DbExpressionKind.

Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)

Membuat baru DbProjectExpression yang memproyeksikan pemilih yang ditentukan di atas set yang ditentukan oleh ekspresi luar dan dalam, bergabung pada kondisi kesetaraan antara kunci luar dan dalam yang ditentukan, menggunakan InnerJoin sebagai DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

DbLambda Membuat dengan implementasi fungsi Lambda sebaris dan parameter formal yang ditentukan.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

DbLambda Membuat dengan implementasi fungsi Lambda sebaris dan parameter formal yang ditentukan.

LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Membuat baru DbJoinExpression yang menggabungkan set yang ditentukan oleh ekspresi kiri dan kanan, pada kondisi gabungan yang ditentukan, menggunakan LeftOuterJoin sebagai DbExpressionKind.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Membuat baru DbJoinExpression yang menggabungkan set yang ditentukan oleh pengikatan ekspresi kiri dan kanan, pada kondisi gabungan yang ditentukan, menggunakan LeftOuterJoin sebagai DbExpressionKind.

LessThan(DbExpression, DbExpression)

Membuat baru DbComparisonExpression yang menentukan apakah argumen kiri kurang dari argumen kanan.

LessThanOrEqual(DbExpression, DbExpression)

Membuat baru DbComparisonExpression yang menentukan apakah argumen kiri kurang dari atau sama dengan argumen kanan.

Like(DbExpression, DbExpression)

Membuat baru DbLikeExpression yang membandingkan string input yang ditentukan dengan pola yang diberikan.

Like(DbExpression, DbExpression, DbExpression)

Membuat baru DbLikeExpression yang membandingkan string input yang ditentukan dengan pola yang diberikan menggunakan escape opsional.

Limit(DbExpression, DbExpression)

Membuat baru DbLimitExpression yang membatasi jumlah elemen dalam kumpulan Argumen ke nilai Batas hitungan yang ditentukan. Hasil terikat tidak disertakan dalam output.

Minus(DbExpression, DbExpression)

Membuat baru DbArithmeticExpression yang mengurangi argumen kanan dari argumen kiri.

Modulo(DbExpression, DbExpression)

Membuat baru DbArithmeticExpression yang menghitung sisa argumen kiri dibagi dengan argumen kanan.

Multiply(DbExpression, DbExpression)

Membuat baru DbArithmeticExpression yang mengalikan argumen kiri dengan argumen kanan.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Membuat baru DbRelationshipNavigationExpression yang mewakili navigasi komposisi atau hubungan asosiasi.

Navigate(RelationshipType, String, String, DbExpression)

Membuat baru DbRelationshipNavigationExpression yang mewakili navigasi komposisi atau hubungan asosiasi.

Negate(DbExpression)

Membuat baru DbArithmeticExpression yang meniadakan nilai argumen.

New(TypeUsage, DbExpression[])

Membuat baru DbNewInstanceExpression. Jika argumen jenis adalah jenis koleksi, argumen menentukan elemen koleksi. Jika tidak, argumen digunakan sebagai nilai properti atau kolom dalam instans baru.

New(TypeUsage, IEnumerable<DbExpression>)

Membuat baru DbNewInstanceExpression. Jika argumen jenis adalah jenis koleksi, argumen menentukan elemen koleksi. Jika tidak, argumen digunakan sebagai nilai properti atau kolom dalam instans baru.

NewCollection(DbExpression[])

Membuat baru DbNewInstanceExpression yang membuat koleksi yang berisi elemen yang ditentukan. Jenis koleksi didasarkan pada jenis elemen yang umum. Jika tidak ada jenis elemen umum, pengecualian akan dilemparkan.

NewCollection(IEnumerable<DbExpression>)

Membuat baru DbNewInstanceExpression yang membuat koleksi yang berisi elemen yang ditentukan. Jenis koleksi didasarkan pada jenis elemen yang umum. Jika tidak ada jenis elemen umum, pengecualian akan dilemparkan.

NewEmptyCollection(TypeUsage)

Membuat baru DbNewInstanceExpression yang membuat koleksi kosong dari jenis koleksi yang ditentukan.

NewRow(IEnumerable<KeyValuePair<String,DbExpression>>)

Membuat baru DbNewInstanceExpression yang menghasilkan baris dengan kolom bernama yang ditentukan dan nilai yang diberikan, yang ditentukan sebagai ekspresi.

Not(DbExpression)

DbNotExpression Membuat yang melakukan negasi logis dari argumen yang diberikan.

NotEqual(DbExpression, DbExpression)

Membuat baru DbComparisonExpression yang membandingkan argumen kiri dan kanan untuk ketidaksamaan.

Null(TypeUsage)

Membuat baru DbNullExpression, yang mewakili nilai null yang dititik.

OfType(DbExpression, TypeUsage)

Membuat baru DbOfTypeExpression yang menghasilkan set yang terdiri dari elemen set input yang diberikan yang merupakan jenis yang ditentukan.

OfTypeOnly(DbExpression, TypeUsage)

Membuat baru DbOfTypeExpression yang menghasilkan satu set yang terdiri dari elemen dari set input yang diberikan yang persis seperti jenis yang ditentukan.

Or(DbExpression, DbExpression)

Membuat yang DbOrExpression melakukan argumen logis Atau kiri dan kanan.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Membuat baru DbSortExpression yang mengurutkan set input yang diberikan menurut kunci pengurutan yang ditentukan, dengan susunan urutan naik dan kolase default.

OrderBy(DbExpression, Func<DbExpression,DbExpression>, String)

Membuat baru DbSortExpression yang mengurutkan set input yang diberikan menurut kunci pengurutan yang ditentukan, dengan urutan urutan naik dan kolase yang ditentukan.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Membuat baru DbSortExpression yang mengurutkan set input yang diberikan menurut kunci pengurutan yang ditentukan, dengan susunan urutan menurun dan kolase default.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String)

Membuat baru DbSortExpression yang mengurutkan set input yang diberikan menurut kunci pengurutan yang ditentukan, dengan susunan urutan menurun dan kolase yang ditentukan.

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Membuat baru DbApplyExpression yang mengevaluasi ekspresi yang diberikan apply sekali untuk setiap elemen set input tertentu, menghasilkan kumpulan baris dengan input yang sesuai dan menerapkan kolom. Baris yang apply dievaluasi ke set kosong memiliki nilai kolom terapkan .null

OuterApply(DbExpressionBinding, DbExpressionBinding)

Membuat baru DbApplyExpression yang mengevaluasi ekspresi yang diberikan apply sekali untuk setiap elemen dari set input tertentu, menghasilkan kumpulan baris dengan input yang sesuai dan menerapkan kolom. Baris yang apply dievaluasi ke set kosong memiliki nilai kolom terapkan .null

Parameter(TypeUsage, String)

Membuat baru DbParameterReferenceExpression yang mereferensikan parameter dengan nama dan jenis yang ditentukan.

Plus(DbExpression, DbExpression)

Membuat baru DbArithmeticExpression yang menambahkan argumen kiri ke argumen kanan.

Project(DbExpressionBinding, DbExpression)

Membuat baru DbProjectExpression yang memproyeksikan ekspresi yang ditentukan melalui set input yang diberikan.

Property(DbExpression, EdmProperty)

Membuat baru DbPropertyExpression yang mewakili pengambilan properti yang ditentukan.

Property(DbExpression, NavigationProperty)

Membuat baru yang DbPropertyExpression mewakili pengambilan properti navigasi yang ditentukan.

Property(DbExpression, RelationshipEndMember)

Membuat baru DbPropertyExpression yang mewakili pengambilan anggota akhir hubungan yang ditentukan.

Property(DbExpression, String)

Membuat baru DbPropertyExpression yang mewakili pengambilan properti instans dengan nama yang ditentukan dari instans tertentu.

RefFromKey(EntitySet, DbExpression)

Membuat baru DbRefExpression yang mengodekan referensi ke Entitas tertentu berdasarkan nilai kunci.

RefFromKey(EntitySet, DbExpression, EntityType)

Membuat baru DbRefExpression yang mengodekan referensi ke Entitas tertentu berdasarkan nilai kunci.

Scan(EntitySetBase)

Membuat baru DbScanExpression yang mereferensikan entitas atau kumpulan hubungan yang ditentukan.

Select<TProjection>(DbExpression, Func<DbExpression,TProjection>)

Membuat baru DbProjectExpression yang memilih ekspresi yang ditentukan melalui set input yang diberikan.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Membuat baru DbApplyExpression yang mengevaluasi ekspresi yang diberikan apply sekali untuk setiap elemen dari set input tertentu, menghasilkan kumpulan baris dengan input yang sesuai dan menerapkan kolom. Baris yang apply dievaluasi ke set kosong tidak disertakan. DbProjectExpression kemudian dibuat yang memilih apply kolom dari setiap baris, menghasilkan kumpulan apply hasil secara keseluruhan.

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

Membuat baru DbApplyExpression yang mengevaluasi ekspresi yang diberikan apply sekali untuk setiap elemen dari set input tertentu, menghasilkan kumpulan baris dengan input yang sesuai dan menerapkan kolom. Baris yang apply dievaluasi ke set kosong tidak disertakan. DbProjectExpression kemudian dibuat yang memilih yang ditentukan selector di setiap baris, menghasilkan kumpulan hasil secara keseluruhan.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Membuat baru DbSkipExpression yang mengurutkan set input yang diberikan berdasarkan spesifikasi pengurutan yang diberikan sebelum melompati jumlah elemen yang ditentukan.

Skip(DbSortExpression, DbExpression)

Membuat baru DbSkipExpression yang melewati jumlah elemen yang ditentukan dari set input yang diurutkan yang diberikan.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Membuat baru DbSortExpression yang mengurutkan set input yang diberikan berdasarkan spesifikasi pengurutan yang ditentukan.

Take(DbExpression, DbExpression)

Membuat baru DbLimitExpression yang membatasi jumlah elemen dalam kumpulan Argumen ke nilai Batas hitungan yang ditentukan. Hasil yang terikat tidak disertakan dalam output.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Membuat baru DbSortExpression yang dengan urutan sortir yang menyertakan urutan sortir dari kumpulan input urutan yang diberikan bersama dengan kunci pengurutan yang ditentukan dalam susunan urutan naik dan dengan kolase default.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String)

Membuat baru DbSortExpression yang dengan urutan sortir yang menyertakan urutan sortir dari kumpulan input urutan yang diberikan bersama dengan kunci pengurutan yang ditentukan dalam urutan urutan naik dan dengan kolase yang ditentukan.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Membuat baru DbSortExpression yang dengan urutan pengurutan yang menyertakan urutan sortir dari kumpulan input urutan yang diberikan bersama dengan kunci pengurutan yang ditentukan dalam urutan urutan menurun dan dengan kolase default.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String)

Membuat baru DbSortExpression yang dengan urutan pengurutan yang menyertakan susunan urutan dari kumpulan input urutan yang diberikan bersama dengan kunci pengurutan yang ditentukan dalam urutan urutan menurun dan dengan kolase yang ditentukan.

ToSortClause(DbExpression)

Membuat baru DbSortClause dengan susunan urutan naik dan kolase default.

ToSortClause(DbExpression, String)

Membuat baru DbSortClause dengan susunan urutan naik dan kolase yang ditentukan.

ToSortClauseDescending(DbExpression)

Membuat yang baru DbSortClause dengan susunan urutan menurun dan susunan default.

ToSortClauseDescending(DbExpression, String)

Membuat yang baru DbSortClause dengan susunan urutan menurun dan susunan yang ditentukan.

TreatAs(DbExpression, TypeUsage)

Membuat baru DbTreatExpression.

UnaryMinus(DbExpression)

Membuat baru DbArithmeticExpression yang meniadakan nilai argumen.

Union(DbExpression, DbExpression)

Membuat baru DbExpression yang menghitung gabungan argumen set kiri dan kanan dengan duplikat dihapus.

UnionAll(DbExpression, DbExpression)

Membuat baru DbUnionAllExpression yang menghitung gabungan argumen set kiri dan kanan dan tidak menghapus duplikat.

Variable(TypeUsage, String)

Membuat baru DbVariableReferenceExpression yang mereferensikan variabel dengan nama dan jenis yang ditentukan.

Where(DbExpression, Func<DbExpression,DbExpression>)

Membuat baru DbFilterExpression yang memfilter elemen dalam set input yang diberikan menggunakan predikat yang ditentukan.

Berlaku untuk