من از WPF سی شارپ Entity Framework برای یک برنامه اتصال به دیتابیس استفاده میکنم
حالا بخش تنظیم پارامتر های اتصال به سرور و دیتابیس رو دارم
اول
این Connection String من هستش :
string MyConnectionString =
metadata = res://*/DataModelBDGT.csdl|res://*/DataModelBDGT.ssdl|res://*/DataModelBDGT.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=DENAF1399;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName = System.Data.EntityClient
که دقیقا مطابق همونی هست که توی فایل app.config هست البته من کانکشن استریگ توی فایل app.config رو پاک کردم فقط برای اینکه ببینید ↓ :
<!--<connectionStrings>
<add name="DENAF1399Entities" connectionString="metadata = res://*/DataModelBDGT.csdl|res://*/DataModelBDGT.ssdl|res://*/DataModelBDGT.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=DENAF1399;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
From Code Behind : metadata = res://*/DataModelBDGT.csdl|res://*/DataModelBDGT.ssdl|res://*/DataModelBDGT.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=DENAF1399;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName = System.Data.EntityClient
</connectionStrings>-->
حالا توی این رویداد کلیک سی شارپم کانکشن استرینگ رو دادم :
DENAF1399Entities dbms = new DENAF1399Entities(MyConnectionString);
//َیک کویری جهت تست و اطمینان
var test = dbms.Database.SqlQuery<string>("SELECT TOP 1 * FROM MyDB").First();
اما در زمانی که به اجرای این کویری تستی میرسه این خطا رو میده :
System.Data.Entity.Infrastructure.UnintentionalCodeFirstException: 'The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. This will not work correctly. To fix this problem do not remove the line of code that throws this exception. If you wish to use Database First or Model First, then make sure that the Entity Framework connection string is included in the app.config or web.config of the start-up project. If you are creating your own DbConnection, then make sure that it is an EntityConnection and not some other type of DbConnection, and that you pass it to one of the base DbContext constructors that take a DbConnection. To learn more about Code First, Database First, and Model First see the Entity Framework documentation here: http://go.microsoft.com/fwlink/?LinkId=394715'
توی اینترنت که بررسی کردم میگن فرمت کانکشن استرینگ برای EntityFramework باید درست باشه ولی هرچی برسیش کردم عین همون توی app.config هستش
چطوری این مورد رو حل کنم ؟
باتشکر
دقت کنید که کانکشن استرینگ با توجه به نوع استفاده و تکنولوژی مورد استفاده ممکنه تغییر کنه. به صورت استاندارد برای استفاده در کدهای سی شارپ رشته اتصال به صورت زیر هست و خود انتیتی فریم ورک هم فرمت Connection String مخصوص به خودش رو داره.
کانکشن استرینگ به صورت استاندارد :
Server = (local); Database = DB; User Id = sa ;Password = ***
کانکشن استرینگ مخصوص انتیتی فریم ورک:
metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=test\test;initial catalog=DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""" providerName = ""System.Data.EntityClient
خب حالا اگر شما میخواید نحوه اتصال به دیتابیس رو تغییر بدید باید دقت کنید که از فرمت صحیح استفاده کنید.
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
346
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
309
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4263
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4279
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3874
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
654
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3170
- پاسخ :
2
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
56
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
96
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|