2013-11-26 114 views
0

我正在使用lightswitch,並且我可以使用Created()方法爲字段設置默認值。現在我可以明確地設置這個值。我的查詢有一個參數來過濾它。我想設置我將要提供的動態值的字段的默認值。我怎麼做?下面就是我..將字段的默認值設置爲參數的值

partial void Payperiod_Created() 
{ 

    this.EstateID = 5; 
} 

編輯

public partial class sspDataService創建了一個方法,方法..這是要返回,我希望值的數據serivce類。我的意圖是創建一個全局變量。

public string estateName() 
{ 

    string esName = ""; 
    string uName = this.Application.User.Identity.Name; 
    try 
    { 
     var qryUser = 

      this.aspnet_Users.Where(a => (a.UserName == uName)).SingleOrDefault(); 
     esName = qryUser.PayGroup; 

    } 
    catch (Exception e) 
    { 

     Debug.WriteLine(e.InnerException.ToString()); 
    } 
    return esName; 
} 

但是我不能在我的Payperiod_Created()方法中訪問這個方法。希望這可以幫助。

回答

0

你能詳細點嗎? (具體如何將價值是提供?)

對於該方法具體,你只需要值傳遞到方法本身,讓你的方法定義變爲:

partial void Payperiod_Created(int newVal) 
{ 
    this.EstadeID = newVal; 
} 

然後,無論你叫你包含新值的方法:whcih是可以接受空或者int值的變量類型

Payperiod_Created(5); //this will EstateID to 5 
+0

再次檢查問題..在編輯下。 – Maverick1415

0

你可以聲明參數爲可空INT(INT?)。然後檢查提供空值,如果爲null,則可以設置爲默認值:

public void ExecuteQuery(int? myParam) 
{ 
    EstateId = myParam ?? EstateId; 
    // Execute your query... 
} 

現在,表達EstateId = myParam ?? EstateId;是ISNULL操作,相當於「設置EstateId值myParam值,除非它是空,然後將其設置爲現在的任何EstateId值「,或換句話說:

if(myParam != null) { EstateId = myParam; } 
相關問題