باستخدام ObjectDataProvider كمصدر ملزم يعطي خطأ SQL
-
06-07-2019 - |
سؤال
ولدي مشكلة غريبة أنني لا يمكن معرفة حل ل:
ولقد قدمت التطبيق WPF القليل مكتوب في C # يستخدم قاعدة البيانات المرفقة SQL خادم اكسبرس يمول التي ط ثم تعالج من خلال LINQ.
ولدي عرض القائمة على الشكل الذي تم تعيين datacontext إلى .DataContext = dr.FindAllBuyOrders()
التي ترجع كائن IQueryable BuyOrder. كل هذا يعمل بشكل جيد. ومع ذلك، عندما تفعل الشيء نفسه من خلال XAML مع ObjectDataProvider:
<ObjectDataProvider MethodName="FindAllBuyOrders" ObjectType="{x:Type local:DataRepository}" x:Key="dataBuyOrders" />
<ListView Name="listViewBuyOrders" VerticalContentAlignment="Top" ItemsSource="{Binding Source={StaticResource dataBuyOrders}}" ItemTemplate="{StaticResource listViewBuyOrders}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
وبعد ذلك الحصول على الخطأ التالي:
An attempt to attach an auto-named database for file
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Data.mdf
failed. A database with the same name exists, or specified file
cannot be opened, or it is located on UNC share.
المحلول
ولقد وجدت الحل:
وكانت مخزنة سلسلة_أحرف_الاتصال مع مسار نسبي إلى قاعدة البيانات بدلا من واحد مطلق. شاهد على هذا الرابط:
<وأ href = "http://www.vistarwebtech.com/VistarWebTech/Intelligent/post/Embedding-SQL-Express-to-use-with-Linq-to-SQL-and-User-Instances-can- يكون واحد في pain.aspx "يختلط =" نوفولو noreferrer "> تضمين SQL Express لاستخدامها مع LINQ إلى SQL والعضو الحالات يمكن أن يكون الألم