คำถามติดแท็ก entity-framework-4.3

6
การติดตามแบบไม่มีอะไรแตกต่างกัน ()
ฉันมีคำถามเกี่ยวกับ.AsNoTracking()ส่วนขยายเนื่องจากทั้งหมดค่อนข้างใหม่และค่อนข้างสับสน ฉันใช้บริบทสำหรับคำขอต่อเว็บไซต์ เอนทิตีจำนวนมากของฉันไม่เปลี่ยนแปลงดังนั้นจึงไม่จำเป็นต้องถูกติดตาม แต่ฉันมีสถานการณ์ต่อไปนี้ที่ฉันไม่แน่ใจว่ากำลังจะไปยังฐานข้อมูลหรือแม้ว่ามันจะสร้างความแตกต่างในกรณีนี้ ตัวอย่างนี้คือสิ่งที่ฉันกำลังทำอยู่: context.Set<User>().AsNoTracking() // Step 1) Get user context.Set<User>() // Step 2) Update user นี่เป็นเหมือนข้างต้น แต่การลบออก.AsNoTracking()จากขั้นตอนที่ 1: context.Set<User>(); // Step 1) Get user context.Set<User>() // Step 2) Update user ขั้นตอนที่ 1 & 2 ใช้บริบทเดียวกัน แต่เกิดขึ้นในเวลาที่ต่างกัน สิ่งที่ฉันไม่สามารถทำได้คือมีความแตกต่างหรือไม่ เนื่องจากขั้นตอนที่ 2 เป็นการอัปเดตฉันคาดว่าทั้งคู่จะตีฐานข้อมูลสองครั้ง มีใครบอกฉันได้ไหมว่าความแตกต่างคืออะไร

12
Entity Framework: ฐานข้อมูลเดียว, หลาย DbContexts นี่เป็นความคิดที่ไม่ดีเหรอ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว ปรับปรุงคำถามนี้ ความประทับใจของฉันไปวันที่ได้รับว่าจะหมายถึงการเป็นตัวแทนของฐานข้อมูลของคุณและทำให้ใบสมัครของคุณถ้าใช้ฐานข้อมูลหนึ่งที่คุณต้องการเพียงหนึ่งDbContextDbContext อย่างไรก็ตามเพื่อนร่วมงานบางคนต้องการแบ่งหน้าที่การใช้งานออกเป็นDbContextคลาสที่แยกกัน ฉันเชื่อว่าสิ่งนี้มาจากสถานที่ที่ดี - ความปรารถนาที่จะรักษาความสะอาดโค้ด - แต่ดูเหมือนว่าจะผันผวน ความกล้าของฉันบอกฉันว่ามันเป็นความคิดที่ไม่ดี แต่น่าเสียดายที่ความรู้สึกของฉันไม่เพียงพอสำหรับการตัดสินใจในการออกแบบ ดังนั้นฉันกำลังมองหา: A) ตัวอย่างที่เป็นรูปธรรมว่าทำไมสิ่งนี้จึงเป็นความคิดที่ไม่ดี B) รับรองว่าทั้งหมดนี้จะทำงานได้ดี

5
Entity Framework - เริ่มใหม่ - เลิกทำ / ย้อนกลับการโอนย้ายทั้งหมด
ด้วยเหตุผลบางอย่างการย้ายถิ่นของฉันดูเหมือนจะเป็นปัญหา / เสียหาย / อะไรก็ตาม ฉันอยู่ในจุดที่ฉันต้องการเริ่มต้นใหม่ดังนั้นจึงมีวิธีการยกเลิกการโยกย้ายทั้งหมดลบประวัติและลบรหัสการโยกย้ายอย่างสมบูรณ์ดังนั้นฉันจึงกลับไปที่จตุรัสหนึ่งหรือไม่ เช่น) PM> Disable-MigrationsหรือRollback-Migrations ฉันไม่ต้องการ "อัปเดต" เป็นขั้นตอนการย้ายข้อมูลดั้งเดิม (เช่นบางสิ่งบางอย่างเหมือนInitialSchemaเป้าหมาย) เพราะฉันหาไม่พบอีกต่อไป

6
รหัส Entity Framework คอลัมน์แรกที่ไม่ซ้ำกัน
ฉันใช้ Entity Framework 4.3 และใช้ Code Fist ฉันมีชั้นเรียน public class User { public int UserId{get;set;} public string UserName{get;set;} } ฉันจะบอก Entity Framework ได้อย่างไรว่า UserName ต้องไม่ซ้ำกันเมื่อสร้างตารางฐานข้อมูล ฉันต้องการใช้คำอธิบายประกอบข้อมูลแทนไฟล์กำหนดค่าถ้าเป็นไปได้

2
วิธีการสร้างข้อมูลด้วย AddOrUpdate ด้วยคีย์ที่ซับซ้อนใน EF 4.3
ฉันกำลังพยายามสร้างฐานข้อมูลการพัฒนาด้วยข้อมูลการทดสอบบางส่วน ฉันได้ใช้context.People.AddOrUpdate(p => p.Id, people));กับความสำเร็จมาก ฉันมีตารางอื่นที่ฉันต้องเริ่มต้นซึ่งฉันไม่รู้ว่าคีย์หลัก ตัวอย่างเช่นฉันต้องการ AddOrUpdate ตามชื่อและนามสกุลที่ตรงกัน ฉันไม่แน่ใจว่าจะเขียนนิพจน์อย่างไรให้ถูกต้อง context.People.AddOrUpdate(p => p.FirstName && p.LastName, people); เห็นได้ชัดว่าไม่ถูกต้อง แต่ฉันหวังว่ามันจะบ่งบอกถึงวิธีแก้ปัญหาที่ฉันกำลังมองหา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.