PDA

View Full Version : ایجاد متدی برای insert



sadegh440
یک شنبه 03 مرداد 1395, 10:18 صبح
من یه متد واسه add کردن دارم:
public static void AddUnit(int Code,string Name,string Description,int ModifiedUserId,DateTime ModificationDate,int CompanyId)
{
ContexManager contex = new ContexManager();
Unit Row = new Unit()
{
MyCode = Code,
MyName = Name,
MyDescription = Description,
ModifiedUserId = ModifiedUserId,
ModificationDate = ModificationDate,
Company = CompanyId,
DeleteFlag = 0
};
contex.units.Add(Row);
contex.SaveChanges();();
}
یه متد واسه گرفتن companyId

public static Company GetCompany(int KeyId)
{
ContexManager contex=new ContexManager();
Company Row = new Company();
Row = contex.Companies.Where(c => c.MyKeyId == KeyId).Single();
return Row;
}
اینم استفاده از اینا:
Unit.AddUnit(10, "ab","bch",2, DateTime.Now,Company.GetCompany(6));
الان مشکل این متد اینه یه unit رو add میکنه یه company هم add میکنه مشکلش چی میتونه باشه

mrprestige
یک شنبه 03 مرداد 1395, 19:47 عصر
سلام دوست من وقتت بخیر ، دوست من خب شما توی فراخوانی متد اولتون توی پارمتر آخرش متدو دوم (Get Company) فراخواندید این طبعیه میشه بیشتر توضیح بدید که منظورتون چیه ؟ و چه انتظاری دارید ؟


پیروز موفق باشید.

sadegh440
دوشنبه 04 مرداد 1395, 11:35 صبح
میخواستم company جدید اد نکنه id یه company که هستو بیاره که یه کد گذاشتم تو add فهمید و دوباره company رو اد نکرد

mrprestige
دوشنبه 04 مرداد 1395, 15:52 عصر
با عرض سلام مجدد . خب این کد زبون بسته حق داره شما توی متد Addunit که برای ثبت Company هست پارامتر آخرش رو متد GetCompany رو بهش پاس دادی خب این کد هم میاد اون رو به عنوان یه مقدار جدید Add میکنه چون شما اون رو جزء پارامترهای متد Addunit قرار دادید.. اگه میخوای Id مربوط به Company ت فقط نمایش داده بشه کافیه GetCompany رو جدا گونه فراخوانیش بکنید.

پیروز موفق باشی.