读取 Entity Framework 字段的最大长度并分配给 Razor 视图中的文本框
Read Maximum length of Entity Framework field and assign to textbox in Razor View
我想将用户输入数据的每个字段映射到与数据库字段相关联的数据库字段,该数据库字段可以通过读取数据库 table 定义轻松设置,并通过设置最大值或在我的视图模型中手动设置它,但是如果数据库管理员通过 SQL 服务器更改最大字符限制,我需要使其动态化,它将自动更新文本字段中的最大字符限制。
我正在尝试从 Entity framework 读取它并将其设置为剃须刀视图。这有可能以任何方式使其动态化吗?
以及如何从 Razor 视图中读取最大长度字段。
经过进一步搜索,我弄清楚了如何从 Entity Framework 模式
中读取字段的最大长度
public void read()
{
using (var db = new PortalContext())
{
var objectContext = ((IObjectContextAdapter)db).ObjectContext;
var container = objectContext.MetadataWorkspace.GetEntityContainer(objectContext.DefaultContainerName, DataSpace.CSpace);
int maxLength = (int)container.EntitySets["Customers"].ElementType.Properties["LastName"].MaxLength;
}
}
我想将用户输入数据的每个字段映射到与数据库字段相关联的数据库字段,该数据库字段可以通过读取数据库 table 定义轻松设置,并通过设置最大值或在我的视图模型中手动设置它,但是如果数据库管理员通过 SQL 服务器更改最大字符限制,我需要使其动态化,它将自动更新文本字段中的最大字符限制。 我正在尝试从 Entity framework 读取它并将其设置为剃须刀视图。这有可能以任何方式使其动态化吗?
以及如何从 Razor 视图中读取最大长度字段。
经过进一步搜索,我弄清楚了如何从 Entity Framework 模式
中读取字段的最大长度public void read()
{
using (var db = new PortalContext())
{
var objectContext = ((IObjectContextAdapter)db).ObjectContext;
var container = objectContext.MetadataWorkspace.GetEntityContainer(objectContext.DefaultContainerName, DataSpace.CSpace);
int maxLength = (int)container.EntitySets["Customers"].ElementType.Properties["LastName"].MaxLength;
}
}