كيف أقوم بتحديث صف SQL تتاح له ID مع LINQ إلى SQL؟
-
06-07-2019 - |
سؤال
ونظرا لهذا المخطط:
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)
لا تنتمي إلى StackOverflow