sara.hoseini90
دوشنبه 22 خرداد 1396, 12:41 عصر
سلام
وقتتون بخیر
دوستان ی سوالی داشتم.
میخوام یه controller اضافه کنم که با EF ارتباط داشته باشه همچین Error رو میده.
145475
Moien Tajik
دوشنبه 22 خرداد 1396, 15:39 عصر
برای Scaffold کردن یک Model ، اون مدل مورد نظر شما باید یک Primary Key داشته باشه تا متمایز از سایر رکورد ها باشه .
به مدلتون یک Property به این صورت اضافه کنید ، پروژه رو Rebuild کنید و مجددا Scaffold کنید :
[Key]
public int ModelID { get; set; }
aria2006
شنبه 11 شهریور 1396, 15:59 عصر
سلام دوستان. من یه پروژه ای دارم که در محیط asp.net MVC4 نوشته شده دیتابیسی که باید به اون کانکت شم متاسفانه اوراکله(ORACLE SERVER 11 G R2)... چون دیگه جدم رو در اورده...
من کارهای زیر رو انجام دادم حتی به اوراکل هم کانکت شدم و جداول مورد نیازمو آوردم ولی وقتی برنامه اجرا میشه و یه کوئری روی دیتابیس میزنه پیغام خطای میده که برمیگرده به تنظیمات وب کانفیگ
1-نصب oracle client11g
2-نصب ODTwithODAC121021
3-اضافه کردن دو فایل زیر از مسیر موردنظرشان به رفرنس پروژه:
Oracle.ManagedDataAccess.dll
Oracle.ManagedDataAccess.EntityFramework.dll
4-بروزرسانی EntityFramwork پروژه
5-تنظیمات مربوط وب کانفیگ
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrame workSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="Oracle.ManagedDataAccess.Client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<connectionStrings>
<add name="Entities1" connectionString="metadata=res://*/Models.DomainModels.MvcSabegheModel.csdl|res://*/Models.DomainModels.MvcSabegheModel.ssdl|res://*/Models.DomainModels.MvcSabegheModel.msl;provider=O racle.ManagedDataAccess.Client;provider connection string="DATA SOURCE=****:1521/****;PASSWORD=****;PERSIST SECURITY INFO=True;USER ID=****"" providerName="System.Data.OracleClient" /></connectionStrings>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="None" />
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
<profile defaultProvider="DefaultProfileProvider">
<providers>
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</profile>
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager defaultProvider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</roleManager>
<!--
If you are deploying to a cloud environment that has multiple web server instances,
you should change session state mode from "InProc" to "Custom". In addition,
change the connection string named "DefaultConnection" to connect to an instance
of SQL Server (including SQL Azure and SQL Compact) instead of to SQL Server Express.
-->
<sessionState mode="InProc" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
</providers>
</sessionState>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet _isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspn et_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<contexts>
<context type="App.Context.Default, App.Context">
<databaseInitializer type="MyProject.Context.Config.ContextInitializer, MyProject.Context" />
</context>
</contexts>
<!--<defaultConnectionFactory type="Oracle.ManagedDataAccess.EntityFramework.OracleCon nectionFactory, Oracle.ManagedDataAccess.EntityFramework" />-->
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleP roviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<add name="dotConnect for Oracle" invariant="Devart.Data.Oracle" description="Devart dotConnect for Oracle" type="Devart.Data.Oracle.OracleProviderFactory, Devart.Data.Oracle, Version=9.4.326.0, Culture=neutral, PublicKeyToken=09af7300eec23701" />
</DbProviderFactories>
</system.data></configuration>
حال از اساتید این رشته خواهش میکنم منو راهنمایی کنن و بفرمایند اشکال کار در کجاست؟:متفکر::متفکر::متفکر:
aria2006
سه شنبه 14 شهریور 1396, 17:44 عصر
[QUOTE=aria2006;2375311]سلام دوستان. من یه پروژه ای دارم که در محیط asp.net MVC4 نوشته شده دیتابیسی که باید به اون کانکت شم متاسفانه اوراکله(ORACLE SERVER 11 G R2)... چون دیگه جدم رو در اورده...
من کارهای زیر رو انجام دادم حتی به اوراکل هم کانکت شدم و جداول مورد نیازمو آوردم ولی وقتی برنامه اجرا میشه و یه کوئری روی دیتابیس میزنه پیغام خطای میده که برمیگرده به تنظیمات وب کانفیگ
1-نصب oracle client11g
2-نصب ODTwithODAC121021
3-اضافه کردن دو فایل زیر از مسیر موردنظرشان به رفرنس پروژه:
Oracle.ManagedDataAccess.dll
Oracle.ManagedDataAccess.EntityFramework.dll
4-بروزرسانی EntityFramwork پروژه
5-تنظیمات مربوط وب کانفیگ
حال از اساتید این رشته خواهش میکنم منو راهنمایی کنن و بفرمایند اشکال کار در کجاست؟:متفکر::متفکر::متفکر:
راه حلشو پیدا کردم.یه تکه کد اضافی در وب کانفیک وجود داشت که با پاک کردنش همه چی درست شد و ارتباط mvc با دیتابیس اوراکل برقرار شد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.