DbFunctionBuilder Sınıf

Tanım

yapılandırmak için basit bir API IMutableDbFunction sağlar.

public class DbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionDbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.DbFunctionBuilderBase
type DbFunctionBuilder = class
type DbFunctionBuilder = class
    interface IConventionDbFunctionBuilder
type DbFunctionBuilder = class
    inherit DbFunctionBuilderBase
Public Class DbFunctionBuilder
Public Class DbFunctionBuilder
Implements IConventionDbFunctionBuilder
Public Class DbFunctionBuilder
Inherits DbFunctionBuilderBase
Devralma
DbFunctionBuilder
Devralma
DbFunctionBuilder
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı işlevleri.

Oluşturucular

DbFunctionBuilder(DbFunction)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir.

DbFunctionBuilder(IMutableDbFunction)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

Özellikler

Builder

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

(Devralındığı yer: DbFunctionBuilderBase)
Metadata

Yapılandırılan işlev.

Metadata

Yapılandırılan işlev.

(Devralındığı yer: DbFunctionBuilderBase)

Yöntemler

HasName(String)

Veritabanı işlevinin adını ayarlar.

HasParameter(String)

Verilen DbFunctionParameterBuilder adla bir parametre için oluşturur.

HasParameter(String)

Verilen ada sahip bir parametreyi yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip hiçbir parametre yoksa, yeni bir parametre eklenir.

(Devralındığı yer: DbFunctionBuilderBase)
HasSchema(String)

Veritabanı işlevinin şemasını ayarlar.

HasStoreType(String)

Veritabanı işlevinin dönüş deposu türünü ayarlar.

HasTranslation(Func<IReadOnlyCollection<Expression>,Expression>)

Bu işlevin özel çevirisini gerçekleştirmek için çağrılan bir geri çağırma ayarlar. Geri çağırma, işlev çağrısına geçirilen parametrelere karşılık gelen ifade koleksiyonunu alır. Geri arama, istenen çeviriyi temsil eden bir ifadeyi geri çağırarak.

Daha fazla bilgi edinmek için bkz. https://go.microsoft.com/fwlink/?linkid=852477.

HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>)

Bu işlevin özel çevirisini gerçekleştirmek için çağrılan bir geri çağırma ayarlar. Geri çağırma, işlev çağrısına geçirilen parametrelere karşılık gelen ifade koleksiyonunu alır. Geri arama, istenen çeviriyi temsil eden bir ifadeyi geri çağırarak.

Daha fazla bilgi edinmek için bkz. https://go.microsoft.com/fwlink/?linkid=852477.

HasTranslation(Func<IReadOnlyList<SqlExpression>,SqlExpression>)

Bu işlevin özel çevirisini gerçekleştirmek için çağrılan bir geri çağırma ayarlar. Geri çağırma, işlev çağrısına geçirilen parametrelere karşılık gelen ifade koleksiyonunu alır. Geri arama, istenen çeviriyi temsil eden bir ifadeyi geri çağırarak.

Daha fazla bilgi edinmek için bkz. https://go.microsoft.com/fwlink/?linkid=852477.

IsBuiltIn(Boolean)

Veritabanı işlevinin yerleşik olup olmadığını işaretler.

IsNullable(Boolean)

Veritabanı işlevinin null değer döndürip döndürene olmadığını işaretler.

Belirtik Arabirim Kullanımları

IConventionDbFunctionBuilder.CanSetName(String, Boolean)

Veritabanı işlevi için verilen adın ayarlanamayacağını gösteren bir değer döndürür.

IConventionDbFunctionBuilder.CanSetSchema(String, Boolean)

Verilen şemanın veritabanı işlevi için ayarlanamayacağını gösteren bir değer döndürür.

IConventionDbFunctionBuilder.CanSetStoreType(String, Boolean)

Verilen depo türünün veritabanı işlevi için ayarlanamayacağını gösteren bir değer döndürür.

IConventionDbFunctionBuilder.CanSetTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Veritabanı işlevi için verilen çevirinin ayarlanamayacağını gösteren bir değer döndürür.

IConventionDbFunctionBuilder.CanSetTypeMapping(RelationalTypeMapping, Boolean)

Verilen dönüş türü eşlemesinin veritabanı işlevi için ayarlanamayacağını gösteren bir değer döndürür.

IConventionDbFunctionBuilder.HasName(String, Boolean)

Veritabanı işlevinin adını ayarlar.

IConventionDbFunctionBuilder.HasSchema(String, Boolean)

Veritabanı işlevinin şemasını ayarlar.

IConventionDbFunctionBuilder.HasStoreType(String, Boolean)

Veritabanındaki işlevin mağaza türünü ayarlar.

IConventionDbFunctionBuilder.HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Bu işlevin özel çevirisini gerçekleştirmek için çağrılacak bir geri çağırma işlemi yapar. Geri çağırma işlevi, işlev çağrısına geçirilen parametrelere karşılık gelen ifadelerin koleksiyonunu alır. Geri çağırma, istenen çeviriyi temsil eden bir ifade döndürmelidir.

Daha fazla bilgi edinmek için bkz. https://go.microsoft.com/fwlink/?linkid=852477.

IConventionDbFunctionBuilder.HasTypeMapping(RelationalTypeMapping, Boolean)

Veritabanı işlevinin dönüş türü eşlemesini ayarlar.

IConventionDbFunctionBuilder.Metadata

Yapılandırılan işlev.

IInfrastructure<IConventionDbFunctionBuilder>.Instance

Gizlenen özelliğin değerini alır.

(Devralındığı yer: DbFunctionBuilderBase)

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> .

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır.

Şunlara uygulanır