如何将以下方法作为单一方法 [英] How to make This below Methods as single one

查看:57
本文介绍了如何将以下方法作为单一方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好我是c#的新手怎样才能在一个单一的方法中使用这个方法





  ///   <  返回 >  <   / return  >  
public int GetParentIdForState( string country)
{
try
{
var obj = Entity.StoreExcelDatas.SingleOrDefault(x = > x.ValText == country);
return obj.ID;
}
catch (例外情况)
{
Logger.Error(ex.Message,ex);
return 0 ;
}
}

public int GetParentIdForCity( string state, string Country)
{
尝试
{
var StateID = GetParentIdForState(Country);
var obj = Entity.StoreExcelDatas.SingleOrDefault(x = > x.ValText == state&& x.ParentId == StateID);
return obj.ID;
}
catch (例外情况)
{
Logger.Error(ex.Message,ex);
return 0 ;
}
}
public int GetParentIdForPincode(字符串 city, int stateid)
{
尝试
{
var obj = Entity.StoreExcelDatas.SingleOrDefault(x = > x.ValText == city&& x.ParentId == stateid);
return obj.ID;
}
catch (例外情况)
{
Logger.Error(ex.Message,ex);
return 0 ;
}
}
#endregion

解决方案

  public   void  InsertToDataBase( string  valType, string  valText, int  parentId = < span class =code-digit> 0 )
{
try
{
StoreExcelData详细信息= new StoreExcelData();
details.ParentId = parentId;
details.ValType = valType;
details.ValText = valText;
Entity.StoreExcelDatas.Add(详情);
Entity.SaveChanges();
}
catch (例外情况)
{
Logger.Error(ex.Message,ex);
}
}

// InsertCountryToDataBase
InsertToDataBase( Country,country);

// InsertState
InsertToDataBase( state,state,yourDefinedParentId);

// InsertCity
InsertToDataBase( City,city,yourDefinedParentId);

// 依此类推......


hi guys i am new to c# how can make this methods in a single one


/// <returns></returns>
     public int GetParentIdForState(string country)
     {
         try
         {
             var obj = Entity.StoreExcelDatas.SingleOrDefault(x => x.ValText == country);
             return obj.ID;
         }
         catch (Exception ex)
         {
             Logger.Error(ex.Message, ex);
             return 0;
         }
     }

     public int GetParentIdForCity(string state,string Country)
     {
         try
         {
             var StateID=GetParentIdForState(Country);
             var obj = Entity.StoreExcelDatas.SingleOrDefault(x => x.ValText == state &&x.ParentId==StateID);
             return obj.ID;
         }
         catch (Exception ex)
         {
             Logger.Error(ex.Message, ex);
             return 0;
         }
     }
     public int GetParentIdForPincode(string city,int stateid)
     {
         try
         {
             var obj = Entity.StoreExcelDatas.SingleOrDefault(x => x.ValText == city &&x.ParentId==stateid);
             return obj.ID;
         }
         catch (Exception ex)
         {
             Logger.Error(ex.Message, ex);
             return 0;
         }
     }
     #endregion

解决方案

public void InsertToDataBase(string valType, string valText, int parentId = 0)
{
    try
    {
        StoreExcelData details = new StoreExcelData();
        details.ParentId = parentId;
        details.ValType = valType;
        details.ValText = valText;
        Entity.StoreExcelDatas.Add(details);
        Entity.SaveChanges();
    }
    catch (Exception ex)
    {
        Logger.Error(ex.Message, ex);
    }
}

//InsertCountryToDataBase
InsertToDataBase("Country", country);

//InsertState
InsertToDataBase("state", state, yourDefinedParentId);

//InsertCity
InsertToDataBase("City", city, yourDefinedParentId);

//and so on...


这篇关于如何将以下方法作为单一方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆