PDA

View Full Version : طراحی بانک با استفاده از C#



ordebehesht
یک شنبه 15 اردیبهشت 1392, 22:38 عصر
سلام
من میخوام برنامه ای بنویسم که فقط ذیتا بیس رو برام ایجاد و جداول رو برام تولی و ارتباطشون بده اونم با استفاده از کد نویسی نه ویزارد نکته مهم اینه که فقط ایجاد لینک بین جداول رو بلد نیستم
منبعی راهنمایی چیزیی دارین ممنون

uniqueboy_ara
دوشنبه 16 اردیبهشت 1392, 00:07 صبح
روش Code First توی Entity Framework دقیقا همین کار رو انجام میده! درباره ش جستجو کنی به مطالب جالبی میرسی

مهرداد صفا
دوشنبه 16 اردیبهشت 1392, 00:10 صبح
با سلام.
می توانید به صورت آفلاین با استفاده از Dataset.Relations.Add ارتباط را ایجاد کرده و سپس داده را را به روز کنید. در مثال زیر ابتدا یک پایگاه داده با دو جدول ساخته می شود. سپس داده ها خوانده شد و یک ارتباط ایجاد می شود و رد آخر پایگاه داده آپدیت می شود:


SqlDataAdapter adapter=new SqlDataAdapter("",@"server=.\sqlexpress;integrated security=true;");
DataSet data=new DataSet();
Action exec=()=>adapter.Fill(data);
adapter.SelectCommand.CommandText = "if (exists (select * from sys.databases where name='test1')) drop database test1;";
exec();
adapter.SelectCommand.CommandText="create database test1;";
exec();

adapter.SelectCommand.CommandText = "use test1;create table t1(name nvarchar,id int);";
exec();
adapter.SelectCommand.CommandText = "use test1;create table t2(id int,last nvarchar)";
exec();
adapter.SelectCommand.CommandText="use test1;select * from t1;select * from t2;";
exec();
MessageBox.Show(data.Relations.Count.ToString());
data.Relations.Add(data.Tables[0].Columns["id"],data.Tables[1].Columns["id"]);
adapter.Update(data);
data.Clear();
adapter.SelectCommand.CommandText="use test1;select * from t1;select * from t2;";
exec();
MessageBox.Show(data.Relations.Count.ToString());

ordebehesht
دوشنبه 16 اردیبهشت 1392, 22:24 عصر
هیچی از کدت نفهمیدم