Serenity.Net.Entity assembly

Serenity.Data namespace

signature name description
static class  AliasedFields Contains extension method to create aliased fields
class  BooleanField Field with boolean value
class  ByteArrayField Field with a byte[] value
class  CustomClassField<TValue> Base class for custom fields with reference type values
class  DateTimeField Field with a DateTime value
class  DateTimeOffsetField Field with a DateTimeOffset value
class  DecimalField Field with a Decimal value
class  DefaultRowFieldsProvider Default row fields instance provider, that resolves row fields instances using ActivatorUtilities.CreateInstance through a IServiceProvider.
class  DefaultRowTypeRegistry Default row type registry
class  DialectExpressionSelector Selects field expressions based on dialect
class  DoubleField Field with a Double value
static class  EntityConnectionExtensions Contains extension methods to perform entity CRUD operations directly on connections. Please note that all these methods operate on a low level, and none of them call service behaviors or performs service validations.
static class  EntityFieldExtensions Contains static extension methods for Field objects.
static class  EntityQueryExtensions Extensions for objects implementing IDbWhere interface.
static class  EntitySqlHelper Contains extension methods to query entities directly
static class  EntitySqlQueryExtensions Extensions for SqlQuery.
class  EnumField<TEnum> Field with an Enum value
class  FallbackRowFieldsProvider Fallback row fields provider for cases where a IServiceProvider is not available.
abstract class  Field Base Field class
enum  FieldType Enumeration of field types
abstract class  GenericClassField<TValue> Base class for fields with reference type values
abstract class  GenericField<TValue> Base generic class for fields with a value
abstract class  GenericValueField<TValue> Base class for fields with a value type value
class  GuidField Field with a Guid value
interface  IDeleteLogRow Interface for rows that have DeleteUserId and DeleteDate fields.
interface  IDisplayNameRow An interface to provide access to a display name field
interface  IDisplayOrderRow Basic interface for rows that has a display order field and provides a default sorting order.
interface  IEditableRow Methods and properties of a row to support desktop app grid etc. editing
interface  IEmailRow An interface that provides access to email field
interface  IEntity An interface for entities with Table property
interface  IEntityWithJoins Interface for an entity with join information
interface  IEnumTypeField Interface for fields with an enum type property
interface  IFieldWithJoinInfo Interface for a field with join and referenced join alias information
interface  IIdRow Basic interface for rows that has an ID field. You should put [IdProperty] attribute to corresponding field.
interface  IInsertLogRow Interface for rows that have InsertUserId and InsertDate fields
interface  IIsActiveDeletedRow Marks an IIsActiveRow that -1 is used as deleted value
interface  IIsActiveRow Interface for an entity with active field
interface  IIsDeletedRow Determines that this row uses soft delete and the field that holds this flag
interface  ILoggingRow A combination of IUpdateLogRow and IInsertLogRow
interface  INameRow Marks a row as having a Name field (e.g. description for row). You should put [NameProperty] attribute to corresponding field
class  Int16Field Field with Int16 value
class  Int32Field Field with Int32 value
class  Int64Field Field with Int64 value
interface  IParentIdRow Interface for rows that has a ParentId field
interface  IPasswordRow An interface that provides access to password hash and salt fields
interface  IRow<TFields> Base interface for Rows with a known Fields type
interface  IRow Row interface
interface  IRowFieldsProvider Abstraction for row fields instance providers
interface  IRowTypeRegistry Abstraction for row type registry.
interface  IUpdateLogRow Interface for rows that has a UpdateUserId and UpdateDate fields
class  JsonField<TValue> Field with JSON value
class  JsonRowConverter Serialize/deserialize a row
class  ListField<TItem> Field with a list value
abstract class  Row<TFields> Base class for Serenity entities
static class  RowExtensions Contains extensions for row objects
class  RowField<TForeign> Field with a Row value
class  RowFieldsBase Base class for row fields collection
static class  RowFieldsProvider Contains extension methods and settings for row fields providers
class  RowListField<TForeign> Field with a RowList value
class  SingleField Field with a Single value
class  StreamField Field with a Stream value
class  StringField Field with a String value
class  TimeSpanField Field with a TimeSpan value
class  VariantField Field with a Variant (e.g. SQL VARIANT) value

Serenity.Extensions.DependencyInjection namespace

signature name description
static class  EntityServiceCollectionExtensions Contains extensions to register entity services

Serenity.Localization namespace

signature name description
static class  EntityLocalTexts EntityLocalTexts

Serenity.PropertyGrid namespace

signature name description
class  BasicPropertyProcessor Basic property processor
class  DefaultPropertyItemProvider Default property item provider
interface  IPropertyItemProvider Abstraction for the provider that returns a list of property items for a given type
interface  IPropertyProcessor Interface for property processors, which sets properties of a PropertyItem object by analysing a IPropertySource object.
interface  IPropertySource Abstracts the property source that returns PropertyInfo and some other info
class  PropertyInfoSource Property info source for a reflection PropertyInfo object
abstract class  PropertyProcessor Base class for property processors, which sets properties of a PropertyItem object by analysing a IPropertySource object.

Serenity.Services namespace

signature name description
class  RowValidationContext A validation context for rows