คำถามติดแท็ก datarow

4
วิธีง่ายๆในการคัดลอกหรือโคลน DataRow?
ฉันกำลังมองหาวิธีง่ายๆในการสร้างโคลน DataRow เช่นการถ่ายภาพรวมของ Row นั้นและบันทึกไว้ จากนั้นค่าของ Row ดั้งเดิมจะเปลี่ยนได้ฟรี แต่เรายังมีสำเนาที่บันทึกไว้อีกอันซึ่งไม่เปลี่ยนแปลง วิธีนี้เป็นวิธีที่ถูกต้องหรือไม่? DataRow Source, Destination; // Assume we create some columns and fill them with values Destination.ItemArray = Source.ItemArray; สิ่งนี้จะตั้งค่าการอ้างอิง ItemArray ของ Snapshot ให้ชี้ไปที่รายการใน Source หรือทำสำเนาแยกต่างหากหรือไม่? ฉันควรทำสิ่งนี้แทนหรือไม่ Destination.ItemArray = Source.ItemArray.Clone(); แก้ไข: ฉันไม่คิดว่าข้อมูลโค้ดที่สองรวบรวมได้จริง
118 c#  datatable  datarow 

2
ADO.NET DataRow - ตรวจสอบการมีอยู่ของคอลัมน์
ฉันจะตรวจสอบการมีอยู่ของคอลัมน์ใน datarow ได้อย่างไร ฉันกำลังสร้างดาต้าเพื่อจัดระเบียบข้อมูลบางอย่างที่ฉันดึงกลับมาจากฐานข้อมูลแล้ว ขึ้นอยู่กับประเภทของข้อมูลในแต่ละแถวฉันต้องสร้างข้อมูลที่มีคอลัมน์ต่างกัน จากนั้นในภายหลังฉันต้องการตรวจสอบและดูว่าข้อมูลที่ฉันกำลังดูอยู่มีคอลัมน์บางคอลัมน์หรือไม่ ฉันรู้ว่าฉันสามารถจับข้อยกเว้นและจัดการได้ด้วยวิธีนั้น แต่ฉันสงสัยว่ามีคุณสมบัติหรือวิธีการบนวัตถุ datarow ที่จะทำสิ่งนี้ให้ฉันได้หรือไม่? นี่คือวิธีที่ฉันสามารถทำได้โดยจับข้อยกเว้น: public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) { try { return row[rowName].ToString(); } catch (System.ArgumentException) { return nullValue; } }

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.