تم التوصل إلى خطأ بعد فئات إطار عمل الكيان التي تم توليدها بواسطة أداة Edmgen

StackOverflow https://stackoverflow.com/questions/2872353

سؤال

أولا قرأت هذا سؤال, ، لكن هذه المعرفة لم تساعد في حل مشاكلي.

في الأولي ، قمت بإنشاء ملف EDMX بواسطة Visual Studio. الملفات التي تم إنشاؤها بأسماء:

  • uqsmodel.designer.cs
  • UQSMODEL.EDMX

توجد هذه الملفات في مجلد App_Code.

وتطبيق الويب الخاص بي يعمل بشكل طبيعي. في Web Config الذي تم إنشاؤه تلقائيًا.

<add name="uqsEntities" connectionString="metadata=res://*/App_Code.uqsModel.csdl|res://*/App_Code.uqsModel.ssdl|res://*/App_Code.uqsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=aemloviji\sqlexpress;Initial Catalog=uqs;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

ثم اضطررت إلى إنشاء فصول بواسطة الصك أداة Edmgen(وضع الجيل الكامل). أنشأت ملفات جديدة بأسماء:

  • uqsmodel.cs
  • uqsmodel.csdl
  • UQSMODEL.MSL
  • UQSMODEL.SSDL
  • uqsviews.cs

إنه يحفظ تصنيفًا جديدًا إلى المجلد حيث تقع ملفات EDMX من قبل ، وإزالة ملفات EDMX الموجودة. وعندما يتم إعادة تشغيل الصفحة إلى أي رمز جانبي لخادم الويب. والمشكلة: غير قادر على تحميل مورد البيانات الوصفية المحددة.

بعض الأفكار من فضلك.

هل كانت مفيدة؟

المحلول

يبدو أن المشكلة ترتبط بحقيقة أنك قد أنشأت بيانات تعريف في شكل ملفات .CSDL و .SSDL و .MSL ، وتشير سلسلة الاتصال الخاصة بك إلى المورد الذي ينبغي تضمينه في المشروع DLL (الذي من المحتمل أن يكون ذلك كن متاحًا في موقع الويب الخاص بك).
الحل هو تصحيح المسار إلى البيانات الوصفية مثل ما يلي:

metadata=~\App_Code\uqsModel.csdl|~\App_Code\uqsModel.ssdl|~\App_Code\uqsModel.msl

مزيد من المعلومات متاح هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top