PDA

View Full Version : Entity framework + اضافه کردن بانک به صورت خودکار



شهرام فرخنده
شنبه 24 مرداد 1394, 18:12 عصر
سلام دوستان فوری نیاز دارم
من یک کنسول اپلیکیشن ساختم که با استفاده از EF اما جدول به صورت خودکار بانک ایجاد نمیشه
کدها را در زیر گذاشتم تشکر

1-134293


1342942-

شهرام فرخنده
شنبه 24 مرداد 1394, 18:36 عصر
سوال خیلی واضحه
کسی نیس کمک کنه

davidrobert
شنبه 24 مرداد 1394, 19:43 عصر
من برای ایجاد دیتابیس از فایل اسکریپت خودش استفاده میکنم و کنار پروژه اضافه میکنم این فایل رو
134297
روی ایجاد دیتابیس میزنم دیتابیس در اسکیول سرور من ایجاد میشه
این هم سورسش
http://uplod.ir/of9yoqqyr65m/Create_Database_From_TXT_File_In_C_.rar.htm

شهرام فرخنده
شنبه 24 مرداد 1394, 21:48 عصر
دستت درد نکنه
من با code first میخواستم
اگه میتونی کمک کن
با تشکر

ژیار رحیمی
شنبه 24 مرداد 1394, 22:46 عصر
سلام اگر امکان داره ConnectionString روبزار .کلاس DatabaseContextInitializer رو بزار ببینیم چی نوشتی تو این کلاس

شهرام فرخنده
شنبه 24 مرداد 1394, 23:18 عصر
سلام

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrame workSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="BlogContext"
connectionString="Data Source=(local);Initial Catalog=testdb2012;Integrated Security = true"
providerName="System.Data.SqlServerCe.4.0"
/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

Mahmoud.Afrad
شنبه 24 مرداد 1394, 23:56 عصر
برنامه خطا داره؟
به چه صورت چک میکنی جداول ساخته شدن یا نه؟

ژیار رحیمی
یک شنبه 25 مرداد 1394, 00:37 صبح
شما کلاس BlogContext به این صورت اصلاح بفرمایید


public class BlogContext : DbContext
{


public BlogContext()
: base("BlogContext")
{
}
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
}

ژیار رحیمی
یک شنبه 25 مرداد 1394, 00:42 صبح
منبع کامل Code first
http://www.entityframeworktutorial.net/code-first/entity-framework-code-first.aspx
من خودم از طریق این سایت یادگرفتم(ساده و روان )

شهرام فرخنده
یک شنبه 25 مرداد 1394, 15:28 عصر
سلام هم از توی sql sever2008 چک میکنم و هم از توی vs2012 از قسمت server explorer

شهرام فرخنده
یک شنبه 25 مرداد 1394, 15:37 عصر
برنامه خطا داره؟
به چه صورت چک میکنی جداول ساخته شدن یا نه؟
سلام برنامه خطا نداره
فقط اصلا جدول یا بانکی ساخته نمی شود نمیدونم مشکل از چیه؟

شهرام فرخنده
یک شنبه 25 مرداد 1394, 15:43 عصر
شما کلاس BlogContext به این صورت اصلاح بفرمایید


public class BlogContext : DbContext
{


public BlogContext()
: base("BlogContext")
{
}
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
}


سلام عوض کردم اما جواب نداد

ژیار رحیمی
یک شنبه 25 مرداد 1394, 15:54 عصر
وقتی برنامه ت اجرا میشه و خطایی نداره. حتما دیتابیس و جداول ساخته میشه .شما sql server رو چک کردی که دیتابیس ساخته شده یا نه؟

ژیار رحیمی
یک شنبه 25 مرداد 1394, 16:01 عصر
provider انتهای connectionString از

providerName="System.Data.SqlServerCe.4.0"

به

providerName="System.Data.SqlClient"

تغییر بده

شهرام فرخنده
یک شنبه 25 مرداد 1394, 16:48 عصر
سلام با تشکر از دوستانم آقای آبسالان و zagroti (http://barnamenevis.org/member.php?48557-zagroti)
درست شد
عکس هاشو هم ضمیمه کردم
134334

دومین مرحله:
134335

شهرام فرخنده
یک شنبه 25 مرداد 1394, 17:03 عصر
حالا یه مطلب جدید برای اونایی که میخوان فقط از local استفاده کنند بدون نصب sql sever :
برای اتصال به local db ابتدا باید مراحل زیر را انجام داده و مقدار مشخص شده sever Name را در پنجره add connection در قسمت server Name وارد نمایید
و دیتابیس خود را انتخاب کنید 134336
:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق: