سؤال

ونظرا لهذا المخطط:

Fruits
 - FruitID       INT PK
 - FruitName     NVARCHAR(30)
 - FruitStatusID INT NULL FK: Statuses

Statuses
 - StatusID      INT PK
 - StatusName    NVARCHAR(30)

وإذا كان لدي FruitID في ناحية (فقط عدد صحيح، وليس كائن الفاكهة)، كيف يمكنني تحديث FruitName وفارغة من FruitStatusID دون تحميل الكائن الفاكهة من قاعدة البيانات أولا؟

ملحوظة: هذا الحل يحصل لي إلى حد الآن، ولكن أنا لا يمكن معرفة كيفية فارغة من عمود FK.

وأجوبة في C # أو VB، وذلك بفضل!

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

المحلول

وهذا يعمل ولكن يبدو معقدا دون داع:

''//initialize the values I'm going to null out to something
Dim Tag As Data_Tag = New Data_Tag() With {
  .Data_Tag_ID = DataTagID, 
  .Last_Error_DateTime = New DateTime(), 
  .Last_Error_Message = "", 
  .Last_Error_Severity_Type_ID = -1 }

''//start change tracking
DB.Data_Tags.Attach(Tag)

''//record changes to these properties (must be initialized above)
Tag.Last_Error_DateTime = Nothing
Tag.Last_Error_Message = Nothing
Tag.Last_Error_Severity_Type_ID = Nothing

DB.SubmitChanges()

وبالتأكيد هناك طريقة أفضل!

و(لاحظ: بناء الجملة تعليق غريب هو فقط لhighliger كود - أنه لا يحب تعليقات على غرار VB)

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