POCO Entity Template

This template is designed for generating a strongly-typed ObjectContext class and classes with persistence ignorance. This template is available both in C# and Visual Basic.

This template has the following properties:

General

Description

Description of the template.

Enabled

Indicates whether the template is enabled. Acceptable values are True or False.

File Name

The name of the template file.

Name

The name of the template.

Type

The type of the template.

Generation

Header Timestamp Version Control Tag

Setting this option will replace the standard date/time stamp in the file header with the specified tag (e.g. a version control tag for Subversion, Git, etc.)

Implement Cloneable

If it is set to True, each entity class will implement the ICloneable interface. Acceptable values are True or False.

Implement Equals

Defines whether each entity class will implement its own Equals and GetHashCode methods.

Implement INotifyPropertyChanged

If it is set to True, each entity class will implement the INotifyPropertyChanged interface.

Implement INotifyPropertyChanging

If it is set to True, each entity class will implement the INotifyPropertyChanging interface.

Include Environment Variables

Determines whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used. This property is applied only when using Entity Developer as a Visual Studio add-in. It is ignored in Entity Developer run as a separate application.

Json File Base Path

Specifies the base path for file-based providers when a connection string from the appsettings.json file is used. The special reserved value %CurrentDirectory% means that the current working directory of the application is used as the base path. This property is applied only when using Entity Developer as a Visual Studio add-in. It is ignored in Entity Developer run as a separate application.

Nullable Reference Types

Specifies when C# 8 nullable reference types and non-nullable reference types must be generated. If it is set to Enable, then nullable annotation context will be enabled. If it is set to Disable, then #'#nullable disable' directives will be generated. If it is set to Default, then pre-C# 8.0 classic behavior will be used.

Primitive Default Value Generation

Determines whether Entity Developer should generate initialization for a primitive property based on the database DEFAULT column value.

WCF Data Contract Attributes

If it is set to True, WCF Data Contract attributes will be generated. Please note that DataContractSerializer requires the Proxy Creation Enabled template property to be set to false for correct work.

WCF Data Member Attribute On Navigation Properties

Specifies when to generate the DataMember attribute for navigation properties. Applicable when WCF Data Contract Attributes is set to True. The possible values are:

All

The attribute is always generated when WCF Data Contract Attributes is set to True. This is the default value.

OneEnd

The attribute is generated for navigation properties on the ends of associations that have cardinality one.

ManyEnd

The attribute is generated for navigation properties on the ends of associations that have cardinality many.

None

The attribute is never generated for navigation properties.

ObjectContext Options

Proxy Creation Enabled

Determines whether the framework will create instances of dynamically generated proxy classes whenever it creates an instance of an entity type. Note that even if proxy creation is enabled, proxy instances will only be created for entity types that meet the requirements for being proxied. Acceptable values are True or False. Default value is True.

Output

Context Output

Specifies output for the generated context.

Project

(This property is available in the Visual Studio add-in only) The name of the Visual Studio project where the generation result will be located.

Project Folder

(This property is available in the Visual Studio add-in only) The name of the directory in the Visual Studio project where the generation result will be located.

Destination Folder

(This property is available in the standalone application only) The directory to contain the generation results.

Entities Output

Allows specifying the output folder for the generated entity classes. The value of this property is taken into account during generation only if the File Per Class property is set to True.

Project

(This property is available in the Visual Studio add-in only) The name of the Visual Studio project where the generation result will be located.

Project Folder

(This property is available in the Visual Studio add-in only) The name of the directory in the Visual Studio project where the generation result will be located.

Destination Folder

(This property is available in the standalone application only) The directory to contain the generation results.

File Per Class

Defines whether each model class will be placed into a separate file when generating code. Acceptable values are True or False.

Generate Partial Class

Defines whether for each class of the model a partial class will be generated, in which it will be possible to add code that won't be overwritten by the designer. The property can be used, if File Per Class is set to True. Acceptable values are True or False.

Model Name As Files Prefix

Defines whether to add the model name to the generated file names as a prefix.

Validation

Validation Error Messages

Specifies error messages to associate with a validation control if validation fails. If you do not want to use hardcoded error messages (e.g. for the sake of internationalization), you can use error messages stored in the application resources. For this, specify the name of the resource type for error messages in the following format: ResourceType=<type name>. Additionally, the resource name for your error message for the corresponding validator must be equal to the name of a property from the ValidationErrorMessages property.

Email Message

Specifies the error message to associate with a validation control if email validation fails.

Expression Message

Specifies the error message to associate with a validation control if regular expression validation fails.

IPAddress Message

Specifies the error message to associate with a validation control if IPAddress validation fails.

Length Message

Specifies the error message to associate with a validation control if length validation fails.

Numeric Message

Specifies the error message to associate with a validation control if numeric validation fails.

Range Message

Specifies the error message to associate with a validation control if range validation fails.

Required Message

Specifies the error message to associate with a validation control if required validation fails.

Validation Framework

Defines the set of attribute types and its source to be used for validating the property values of generated classes. Acceptable values are EnterpriseLibrary, NHibernateValidator, DataAnnotations, None.

 


Send feedback on this topic

© 2008 - 2024 Devart. All rights reserved.