我同时获得使用LINQ的DataContext动态设定值功能属性的C#中的参数
我想下面的代码
公共类DBContextNew从数据库数据列表面临的问题:DataContext的 {
public static string StoreProcedureName = ""; [Function(Name = StoreProcedureName, IsComposable = false)] public ISingleResult<T> getCustomerAll() { IExecuteResult objResult = this.ExecuteMethodCall(this, (MethodInfo)(MethodInfo.GetCurrentMethod())); ISingleResult<T> objresults = (ISingleResult<T>)objResult.ReturnValue; return objresults; } }
但我得到错误
[功能(名称= StoreProcedureName,IsComposable =假)]作为属性参数
必须是常量表达式,属性参数类型
我的typeof运算 表达或数组创建表达式想在运行时将值传递给Name属性。
可能吗?
请帮忙。
这是不可能的,属性参数无法在运行时传递 – wudzik
尽管深度反射是可能的。但是你必须知道,运行时反射会导致性能问题,所以你必须尽一切努力才能生存下来。当你在项目启动或某个单身官员工作上做某事时,反思是很好的。 – Maris
忘记将动态数据传递给属性,告诉我们您将尝试存档的内容,并且我们将尝试帮助您解决问题,而无需使用属性。 – Maris