gpt4 book ai didi

asp.net-mvc-3 - 使用t4脚手架在mvc4中获取模型(TableName)的元数据

转载 作者:行者123 更新时间:2023-12-01 16:21:49 25 4
gpt4 key购买 nike

使用 MVC4 和 T4 模板(脚手架)我在 mvc4 中创建模型并在 DBContext 中指定表名。1)我需要根据模型名称从 Dbcontext 中获取表。2)需要从注解表中获取值。

[Table(name: "Pay_Emp_Qualifications", Schema = "Sample")]
public class EmpQualification
{
[Key]
public int EMP_QUALI_ID { get; set; }
public String Qualification { get; set; }
}

目前我们正在根据模型加载 dll 并使用我们获得的反射。我们正在努力避免这个 dll

var  objFile= Assembly.LoadFile(@"bin\wbtest.dll");

var objMaster = AppDomain.CurrentDomain.Load(new AssemblyName(Convert.ToString(objFile))).CreateInstance(namespaceInstance);

 var attributeData = objMaster.GetType().GetCustomAttributesData().Select(p =>           p.ConstructorArguments).ToArray();
var tableNameVariable= attributeData[0][0].Value.ToString();

如何在不使用 dll 的情况下根据 t4 模板中的模型名称获取表名,我们使用 ModelProperty 类。请建议。

最佳答案

虽然这不能完全回答您的问题,但它为您提供了另一种加载程序集的方法,这样它就不会锁定它。 T4 and MSBuild integration issues

关于asp.net-mvc-3 - 使用t4脚手架在mvc4中获取模型(TableName)的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16438898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com