我同時獲得使用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