Aracılığıyla paylaş


DbFunctionBuilder Sınıf

Tanım

bir yapılandırmak için basit bir IMutableDbFunctionAPI 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 ve örnek için bkz . Veritabanı işlevleri .

Oluşturucular

DbFunctionBuilder(DbFunction)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

DbFunctionBuilder(IMutableDbFunction)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Builder

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğ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

HasAnnotation(String, Object)

Veritabanı işlevine ek açıklama ekler veya güncelleştirir. içinde annotation belirtilen anahtara sahip bir ek açıklama zaten varsa, değeri güncelleştirilir.

HasName(String)

Veritabanı işlevinin adını ayarlar.

HasParameter(String)

Verilen ada sahip bir parametre için bir DbFunctionParameterBuilder 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 bir parametre yoksa yeni bir parametre eklenir.

(Devralındığı yer: DbFunctionBuilderBase)
HasParameter(String, Action<DbFunctionParameterBuilder>)

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

HasParameter(String, Action<DbFunctionParameterBuilder>)

Verilen ada sahip bir parametreyi yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip 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ılacak bir geri çağırma ayarlar. Geri çağırma, işlev çağrısına geçirilen parametrelere karşılık gelen ifadelerden oluşan bir koleksiyon 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.

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

Bu işlevin özel çevirisini gerçekleştirmek için çağrılacak bir geri çağırma ayarlar. Geri çağırma, işlev çağrısına geçirilen parametrelere karşılık gelen ifadelerden oluşan bir koleksiyon 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.

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

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

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üremeyeceğini işaretler.

Belirtik Arabirim Kullanımları

IConventionDbFunctionBuilder.CanSetName(String, Boolean)

Verilen adın veritabanı işlevi için ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

IConventionDbFunctionBuilder.CanSetSchema(String, Boolean)

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

IConventionDbFunctionBuilder.CanSetStoreType(String, Boolean)

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

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

Verilen çevirinin veritabanı işlevi için ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

IConventionDbFunctionBuilder.CanSetTypeMapping(RelationalTypeMapping, Boolean)

Verilen dönüş türü eşlemesinin veritabanı işlevi için ayarlanıp ayarlanamayacağını belirten 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)

İşlevin veritabanındaki depo 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 ayarlar. Geri çağırma, işlev çağrısına geçirilen parametrelere karşılık gelen ifadelerden oluşan bir koleksiyon 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 IInfrastructure<T>gizlenen bir özellikten değerini alır.

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

Şunlara uygulanır