PDA

View Full Version : سوال: bind کردن textbox ها به یک فیلد در بانک SQl



noroozifar
سه شنبه 28 بهمن 1393, 07:53 صبح
سلام
من در برنامه هایم از SQL و EF استفاده میکنم و زمانی که می خواهم مقادیر بدهم به فیلدهای بانک از طریق textbox ها به این روش عمل میکنم :

Tahood tahood = new Tahood();
tahood.UserId=Int32.Parse(cmbMohandes.SelectedValu e.ToString());
tahood.ProjectId = IdProjeh2;
tahood.OutDate = txtOutDate.Text;
tahood.InDate = txtInDate.Text;
tahood.InDateOne = txtInDateOne.Text;
tahood.InDateTwo = txtInDateTwo.Text;
tahood.NameOne = txtNameOne.Text;
tahood.NameTwo = txtNameTwo.Text;
tahood.ControlDateOne = txtControlOne.Text;
tahood.ControlDateTwo = txtControlTwo.Text;
tahood.FinishDate = txtFinishDate.Text;
_db.Tahoods.Add(tahood);
_db.SaveChanges();


این روش خیلی وقت گیره چون شما همش باید برای تمامی فیلدها بگی از کدام textbox اطلاعاتت را بگیر حالا اگر بخواهی برای update ، Insert و .. کد بنویسی باید همش اینکار را دوباره تکرار کنی یا کپی پیست کنی می خواستم ببینم دوستان از چه روشی استفاده میکنند و بهتر و اصولی تر و راحتر است

alireza.tabesh
سه شنبه 28 بهمن 1393, 10:40 صبح
میتونی برای جلوگیری از اینکه خیلی متد insert و update بنویسی از repository استفاده کنی ، برای هر کدام از کلاس های (یا بهتر بگم مدل ها ) یک userControl برای هر کدام بنویس که عملیات جاگذاری و bind کردن در اون انجام بشه که هر بار نیاز به نوشتن نداشته باشی . راه دیگه MVVM هست که توی wpf دیدم توی فرم ها نمی دونم چطوره