Skip to main content
.NET 6.0+

File Attachment Properties in EF Core

The example below illustrates how to implement File Attachment Properties in an EF Core class.

If your XAF application is EF-based, you can use the built-in DevExpress.Persistent.BaseImpl.EF.FileData class, which implements IFileData. (File Attachment Property Editors are designed for IFileData type properties.) The example below illustrates how to implement File Attachment Properties in an entity class.

[ExpandObjectMembers(ExpandObjectMembers.Never)]
[FileTypeFilter("DocumentFiles", 1, "*.txt", "*.doc")]
[FileTypeFilter("AllFiles", 2, "*.*")]
public virtual FileData File { get; set; }

// Make sure that you use options.UseChangeTrackingProxies() in your DbContext settings.

Refer to the FileTypeFilterAttribute description for details on the use of this attribute.

Note

Use the FileAttachmentAttribute attribute to enable Actions that manage file attachments, in addition to the Property Editor functionality.

See Also