ورود

View Full Version : سوا در مورد update model from database



RIG000
چهارشنبه 08 آبان 1392, 18:17 عصر
من تو دیتابیسم فیلدی رو زیاد یا کم میکنم و از اونجایی که Databasefirs کار میکنم ...
باید موقعی که update model from database رو میزنم جدولامو بیاره .... تا اینجاش درست اما من همیشه میرم کلاسایی که بوده رو تغییر میدم...؟؟ حالا اگه table جدید داشته باشم که دیگه مجبورم برم از اول ado.net entity رو بسازم....
مثلا این اگه یه فیلد اضاف کنم باید بیام کلاسش رو دستی تغییر بدم؟؟؟
[CODE][ public partial class tblUser
{
public tblUser()
{
this.tblFactors = new HashSet<tblFactor>();
}

public int Id { get; set; }
public string Name { get; set; }
public string Lname { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string Province { get; set; }
public string City { get; set; }
public string Address { get; set; }
public string Mobile { get; set; }
public string Tell { get; set; }
public System.DateTime InsertDate { get; set; }

public virtual ICollection<tblFactor> tblFactors { get; set; }
}/CODE]
واگه یه تیبیل جدید تو دیتابیس بسازم چی؟ ؟؟؟؟؟
باید بیام کلاسش رو بسازم دستی؟

RIG000
چهارشنبه 08 آبان 1392, 18:21 عصر
relation ها هم تغییرنمیکنه؟!!!!!

mehdin69
چهارشنبه 08 آبان 1392, 20:21 عصر
از طریق code first میرید یا database first ؟؟؟؟

hakim22
چهارشنبه 08 آبان 1392, 21:52 عصر
توی تنظیمات فایل ADO.NET که از دیتابیس Generate میشه یک گزینه وجود داره که نحوه ی باز سازی کدها رو تنظیم میکنه ، برای پروژه هایی که از WCF استفاده می کنند گاهی تنظیمات پیفرض تغییر داده میشه همینطور اگه از RIA Services استفاده کرده باشید نمیشد آن را همزمان با Code generation خودکار VS استفاده کرد. روی فایل ADO کلیک راست کنید و properties رو بررسی کنید. متاسفانه الان خاطرم نیست کدام گزینه باید تغییر داده شود. اما تعدادشان زیاد نیست!

RIG000
پنج شنبه 09 آبان 1392, 08:23 صبح
database first

mehdin69
پنج شنبه 09 آبان 1392, 08:39 صبح
خوب دیتابیس تغییر بده بعد بیا روی مدل بزن update from database بعد حالا اگه می خوایی تغییرات انجام بشه روی همون جدول ها بزن refresh اگه می خوایی اضافه کنی بزنی add حالا توی رفرش هنوز بعضی فیلدها مشکل داره اگه نشد مدل اون جدول رو حذف کن دوباره add کن درست میشه

RIG000
پنج شنبه 09 آبان 1392, 09:27 صبح
این مشکلش چیه ؟!!! من که IDENTITY رو YES گذاشتم؟!!!

RIG000
پنج شنبه 09 آبان 1392, 09:37 صبح
درست شدو یکسری ریلیشن داشتم که حذف کرده بودم. بعد از GENERATE اومدم دستی کد های ریلیشن رو تو کلاس هام پاک کردم...
اینم از اون مشکلات بود....

mehdin69
پنج شنبه 09 آبان 1392, 09:44 صبح
این مشکلش چیه ؟!!! من که IDENTITY رو YES گذاشتم؟!!!

مگه id مشکل داشت؟؟؟؟؟

RIG000
پنج شنبه 09 آبان 1392, 09:57 صبح
نه اینجا رو ببین
http://barnamenevis.org/showthread.php?425992-%D8%AE%D8%B7%D8%A7-%D8%AF%D8%B1-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%AB%D8%A8%D8%AA-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%88-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-IDENTITY

mehdin69
پنج شنبه 09 آبان 1392, 10:16 صبح
کافی بود توی Model بالای id می نوشتین [Key]

RIG000
پنج شنبه 09 آبان 1392, 11:06 صبح
اما من با حذف کدها مجود که نشون دهنده ریلیشن بود تو جدول های دیگه این مشکل رو حل کردم. !! نمیدونم دیگه!