باستخدام إطار الكيان / nhibernate مع نوع البيانات الجغرافية sql2008

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أستخدم مزود تعبر عن عامي 2008 و VS2008 والكتابة في ج #.

ولدي جدول ديسيبل مع عمود الجغرافيا في ذلك، إلى الذي لست بحاجة لوضع بيانات نظام تحديد المواقع جمعت. عندما حاولت خلق مخطط الكيان-إطار هذا الجدول، فإنه مجرد تجاهلها العمود مع بعض تحذير حول عدم القدرة على الخريطة مثل هذه الأنواع عمود. ثم نظرت في مشروع nHibernate.Spatial، ولكن يبدو أنه يترجم فقط أنواع الهندسة، وليس الجغرافيا. لا حظ هناك. لقد قيل لي أنا يمكن استخدام طريقة عرض مع صب الجغرافيا لثنائي متغير، ومن ثم في فئة الجهة التي تم إنشاؤها إضافة خاصية أخرى deserializes الثنائي مرة أخرى إلى الجغرافيا. انا اعتقد ان هذا سوف يعمل لقراءة البيانات من ديسيبل، ولكن أنا أيضا بحاجة إلى إدراج تلك الصفوف في بلدي ديسيبل، وأنا لا يمكن إضافة صفوف إلى طريقة العرض. هناك بعض خدعة أخرى يمكنني استخدامها من أجل قراءة وكتابة البيانات بسهولة الجغرافيا من وجهة نظري ديسيبل، في بلدي ج # رمز؟

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

المحلول

وأنا لا أعرف الكثير عن EF، ولكن NHibernate يسمح لك لتمديد انها نوع الإطار باستخدام IUserType. هناك قليلا عن ذلك على <لأ href = "http://www.lostechies.com/blogs/rhouston/archive/2008/03/23/mapping-strings-to-booleans-using-nhibernate-s-iusertype.aspx "يختلط =" نوفولو noreferrer "> راي هيوستن مدونة .

ولقد استعملت بنجاح هذا إلى خلق نوع ليستخدم XmlSerialization إلى حقل أكس، استنادا <لأ href = "http://ayende.com/78/section.aspx/download/98" يختلط = " نوفولو noreferrer "> مثال Ayende في

نصائح أخرى

وفي هذا الوقت إطار الكيان V1 لا يدعم SQL UDT - 2008 نوع المكاني هو UDT

ويمكنك تخزين بيانات خطوط الطول / العرض باستخدام WKB ([] بايت / ثنائي متغير).

وكملاحظة جانبية لم ألاحظ أي دعم للUDT خلال مايكروسوفت MIX09 الإصدار التالي (1.5 CTP). ربما فاتني شيء.

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