Possible to set column ordering in Entity Framework(可以在实体框架中设置列排序)
问题描述
Is there any possible configuration to set database column ordering in entity framework code first approach..?
All of my entity set should have some common fields for keeping recordinfo
public DateTime CreatedAt { get; set; }
public int CreatedBy { get; set; }
public DateTime ModifiedAt { get; set; }
public int ModifiedBy { get; set; }
public bool IsDeleted { get; set; }
I want to keep this fields at the end of the table. Is there any possible EF configuration that i can use to config this rather than keeping this fields at the end of my model class.
I'm assuming you are using Entity Framework 6 since column ordering is not yet supported in EF Core.
You can use either data attributes or the fluent API to set column order.
To use a Data Attribute to set column order, reference System.ComponentModel.DataAnnotations and use the ColumnAttribute. You can also set the column name with this attribute if you want it to differ from the property name.
[Column("CreatedAt", Order=0)]
public DateTime CreatedAt { get; set; }
[Column("CreatedBy", Order=1)]
public int CreatedBy { get; set; }
Note the Order parameter is zero-based.
See also: http://www.entityframeworktutorial.net/code-first/column-dataannotations-attribute-in-code-first.aspx
Alternatively, you can use the Fluent API in the OnModelCreating method in your DbContext class:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Configure Column
modelBuilder.Entity<EntityClass>()
.Property(p => p.CreatedAt)
.HasColumnOrder(0);
}
See also: http://www.entityframeworktutorial.net/code-first/configure-property-mappings-using-fluent-api.aspx
This way is a bit more verbose but you can have a more bit control over what's happening.
这篇关于可以在实体框架中设置列排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:可以在实体框架中设置列排序
基础教程推荐
- 更新 Visual Studio 中的 DataSet 结构以匹配新的 SQL 数据库结构 2022-01-01
- 将数据集转换为列表 2022-01-01
- SonarQube C# 分析失败“不是指针的有效行偏移" 2022-01-01
- 获取C#保存对话框的文件路径 2022-01-01
- Mono https webrequest 失败并显示“身份验证或解密失败" 2022-01-01
- 如果条件可以为空 2022-01-01
- C# 9 新特性——record的相关总结 2023-04-03
- 在 VB6 或经典 ASP 中使用 .NET 2022-01-01
- 从 C# 控制相机设备 2022-01-01
- 重新排序 WPF TabControl 中的选项卡 2022-01-01
