PDA

View Full Version : درخواست نمونه برنامه mvc3 + Entity framwork با استفاده از کلاس ها



ERIKA
جمعه 29 مهر 1390, 19:32 عصر
سلام
درخواست نمونه برنامه mvc3 + Entity framwork که با استفاده از کلاس ها پیاده شده باشد

amir-yeketaz
جمعه 29 مهر 1390, 20:24 عصر
این یه مثال:
http://code.msdn.microsoft.com/Introduction-to-MVC-3-10d1b098

اینم آموزشش:
http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs

ERIKA
جمعه 29 مهر 1390, 21:27 عصر
با سلام وتشکر

این برنامه همان که میخام فقط من بانک این نمونه که شما گذاشتید مشکل دارم
من میخام بانک من اسکیوال باشه ... اصلن این قسمتش متوجه نمیشم که بانک چه طوری ایجاد کرده

amir-yeketaz
جمعه 29 مهر 1390, 22:33 عصر
فکر کنم مشکلتون سر SQL COMPACT 4 هستش که نصب نکردین!... که جزء پیش نیازهای کار با Asp.net mvc 3 در سایت مربوطه هست ...

بالای لینک آموزشی که دادم موارد پیش نیاز ذکر شده . که باید نصب کنین ...

ERIKA
جمعه 29 مهر 1390, 23:21 عصر
بله درسته...اتفاقا اینرا دیدم!
یعنی هر کسی mvcکار میکنه باید از این SQL COMPACT 4استفاده کنه ؟
ولی من همچین چیزی را نمیخام
من میخام بانک ام اسکیوال سرور معمولی باشه یا حالت اکسپرس داخل برنامه اون وقت باید چکار کنم

amir-yeketaz
جمعه 29 مهر 1390, 23:41 عصر
اگه هیچ تغییری تو فایل web.config ندین خودش اتوماتیک کانکشن استرینگ میسازه که sql express فایل (.mdf) میسازه که میتونین ببینین که اینجا فایلش ساخته میشه :
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA

ERIKA
جمعه 06 آبان 1390, 10:40 صبح
سلام
طبق این برنمه توی نوشته
<connectionStrings>
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspn etdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>

دو تا بانک را ادکرده درسته؟
یکی اکسپرس در مسیر که توی تایک بالا گفته بودید بود و به ازای فیلدهای داخل کلاس یکجدول داخلش ایجاد کرده
یکی هم باید SQL COMPACT باشه میخام بدونم این توی کدوم مسیر ایجاد میشه؟
و اصلن میخام بدونم چرا اینجا دو تا اد کرده ،این دومی حتما باید باشه؟

ERIKA
جمعه 06 آبان 1390, 10:48 صبح
یک سوال دیگه هم داشتم
توی این مین صفحه اش http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part5-cs
این خط را جایگیزین کرده
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.ReleaseDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.Genre)
</td>
<td>

میخام بدونم این خط ها چکار میکنه؟

amir-yeketaz
جمعه 06 آبان 1390, 14:48 عصر
سلام
طبق این برنمه توی نوشته
<connectionStrings>
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspn etdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>

دو تا بانک را ادکرده درسته؟
یکی اکسپرس در مسیر که توی تایک بالا گفته بودید بود و به ازای فیلدهای داخل کلاس یکجدول داخلش ایجاد کرده
یکی هم باید SQL COMPACT باشه میخام بدونم این توی کدوم مسیر ایجاد میشه؟
و اصلن میخام بدونم چرا اینجا دو تا اد کرده ،این دومی حتما باید باشه؟





بله دو تا بانکه ... اولی بانک برنامتونه که از نوع sql compact 4.0 هستش و در واقع DB برنامتون هست که داره اونو در مسیر برنامه (DataDrirectory) ذخیره میکنه با نام فایل Movies ...

دومیش مربوط به دیتابیس membership هست که مربوط به عضویت کاربر ها و تعریف نقش هاشون (Role)هست که به صورت پیش فرض برای یه Internet application که اول برنامه انتخابش میکنین قرار داده میشه تا بتونید از امکانات پیش فرض sql membership که در asp.net web form ها هم وجود داره استفاده کنین ... هر چند که میتونین این بخشو تمام و کمال خودتون سفارشی کنین که خیلی هام این کارو میکنن (البته خیلیهام نمیکنن! چون نیازی ندارن!)
پس اگه الان بخواین این کانکشن استرینگو پاک کنین سیستم عضوگیری سایت شاید دچار مشکل بشه!!!

amir-yeketaz
جمعه 06 آبان 1390, 14:52 عصر
یک سوال دیگه هم داشتم
توی این مین صفحه اش http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part5-cs
این خط را جایگیزین کرده
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.ReleaseDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.Genre)
</td>
<td>

میخام بدونم این خط ها چکار میکنه؟

شما مدل مربوطتتونو از controller به این View فرستادین و الان دارین ازش استفاده میکنین که در واقع یک IEnumerable هست (آرایه شمارشی!) و دارین ای اطلاعات رو در قالب یه table که هر ستونش رو یه فیلد مدل(اون کلاسی که تو Model تعریف کردین!) تشکیل داده نمایش میدین که باید از یه حلقه استفاده کرد که کردین!...

ERIKA
جمعه 06 آبان 1390, 19:31 عصر
[QUOTE=amir-yeketaz;1365608]بله دو تا بانکه ... اولی بانک برنامتونه که از نوع sql compact 4.0 هستش و در واقع DB برنامتون هست که داره اونو در مسیر برنامه (DataDrirectory) ذخیره میکنه با نام فایل Movies ...



نه!من فقط مسیری که این اسکیوال کامپکت توش ساخته میشه را میخاستم
میخوام ان را منتقل به فایل app_data برنامه خودم بکنم میخوام بدونم فقط مسیرش کجاست
چون داخل مسیر برنامه من(البته از روی فلش داره میخونه) چیزی وجود نداره
ان بانک اکسپرس را منتقل کردم فقط این مونده

amir-yeketaz
جمعه 06 آبان 1390, 19:50 عصر
وقتی شما برنامه رو اجرا کنید و پیج هایی که مربوط به داده های دیتابیس هست رو آدرس دهی کنین (اکشن Index این مدل مثلا!)اون موقع فایل مربوطه در همون پوشه ی app_data قرار میگیره ... حالا دیگه الان منظور شما چیه رو من دیگه متوجه نمیشم!!!

ERIKA
جمعه 06 آبان 1390, 19:53 عصر
وقتی edit را ویو اش را میسازی فقط این را مینویسه item.ReleaseDate@ من فقط میخاستم بدونم این قسمت که توی اموزشش قبلش اضافه کرده چکار میکنه این تکه اش را میگم...
tml.DisplayFor(modelItem => @namefield
که ظاهرا زیاد هم مهم نیست چون من خودم اضافه نکردم فرقی نداشت..