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

แท็กสำหรับ ADO.NET Entity Framework 4.x ซึ่งเป็นการแม็ปเชิงวัตถุเชิงสัมพันธ์สำหรับกรอบงาน. NET

29
การตรวจสอบล้มเหลวสำหรับเอนทิตีอย่างน้อยหนึ่งรายการ ดูคุณสมบัติ 'EntityValidationErrors' สำหรับรายละเอียดเพิ่มเติม
ฉันมีข้อผิดพลาดนี้เมื่อทำการ seed ฐานข้อมูลด้วยรหัสแรก การตรวจสอบล้มเหลวสำหรับเอนทิตีอย่างน้อยหนึ่งรายการ ดูคุณสมบัติ 'EntityValidationErrors' สำหรับรายละเอียดเพิ่มเติม ความซื่อสัตย์ฉันไม่รู้วิธีตรวจสอบเนื้อหาของข้อผิดพลาดในการตรวจสอบความถูกต้อง Visual Studio แสดงให้ฉันเห็นว่ามันเป็นอาร์เรย์ที่มีวัตถุ 8 รายการดังนั้นจึงมีข้อผิดพลาดในการตรวจสอบ 8 ข้อ นี่เป็นการทำงานกับรุ่นก่อนหน้าของฉัน แต่ฉันทำการเปลี่ยนแปลงเล็กน้อยที่ฉันอธิบายด้านล่าง: ฉันมีสถานะเรียกว่าสถานะฉันเปลี่ยนเป็นชั้นที่เรียกว่าสถานะ ฉันเปลี่ยนคลาสผู้สมัครตำแหน่งประวัติเพื่อให้มี 2 foreign key เป็นตารางเดียวกัน ขอโทษทีฉันสำหรับรหัสยาว แต่ฉันต้องวางทั้งหมด ข้อยกเว้นจะถูกโยนในบรรทัดสุดท้ายของรหัสต่อไปนี้ namespace Data.Model { public class Position { [DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)] public int PositionID { get; set; } [Required(ErrorMessage = "Position name is required.")] [StringLength(20, MinimumLength = …

18
มี DataReader แบบเปิดที่เชื่อมโยงกับคำสั่งนี้อยู่แล้วซึ่งจะต้องปิดก่อน
ฉันมีคำถามนี้และฉันได้รับข้อผิดพลาดในฟังก์ชั่นนี้: var accounts = from account in context.Accounts from guranteer in account.Gurantors select new AccountsReport { CreditRegistryId = account.CreditRegistryId, AccountNumber = account.AccountNo, DateOpened = account.DateOpened, }; return accounts.AsEnumerable() .Select((account, index) => new AccountsReport() { RecordNumber = FormattedRowNumber(account, index + 1), CreditRegistryId = account.CreditRegistryId, DateLastUpdated = DateLastUpdated(account.CreditRegistryId, account.AccountNumber), AccountNumber = FormattedAccountNumber(account.AccountType, …

11
การย้ายถิ่นของ EF: การย้อนกลับไปใช้การโยกย้ายครั้งสุดท้ายหรือไม่
นี่เป็นงานที่ธรรมดามาก แต่ฉันไม่สามารถหาวิธีง่ายๆได้ ฉันต้องการเลิกทำการโยกย้ายครั้งสุดท้ายที่ใช้ ฉันคาดว่าจะมีคำสั่งง่าย ๆ เช่น PM> Update-Database -TargetMigration:"-1" สิ่งที่ฉันสามารถทำได้คือ: PM> Get-Migrations Retrieving migrations that have been applied to the target database. 201208012131302_Add-SystemCategory 201207311827468_CategoryIdIsLong 201207232247409_AutomaticMigration 201207211340509_AutomaticMigration 201207200025294_InitialCreate PM> Update-Database -TargetMigration:"CategoryIdIsLong" (อย่างน้อยฉันสามารถใช้เพียงชื่อข้ามการประทับเวลา ... ) มีวิธีที่ง่ายกว่านี้ไหม?

7
Entity Framework Timeouts
ฉันได้รับไทม์เอาต์โดยใช้ Entity Framework (EF) เมื่อใช้การนำเข้าฟังก์ชั่นที่ใช้เวลาดำเนินการมากกว่า 30 วินาที ฉันลองสิ่งต่อไปนี้และไม่สามารถแก้ไขปัญหานี้ได้: ฉันเพิ่มDefault Command Timeout=300000สตริงการเชื่อมต่อในApp.Configไฟล์ในโครงการที่มีไฟล์ EDMX เป็นข้อเสนอแนะที่นี่ นี่คือลักษณะของสตริงการเชื่อมต่อของฉัน: <add name="MyEntityConnectionString" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl| res://*/MyEntities.msl; provider=System.Data.SqlClient;provider connection string=" Data Source=trekdevbox;Initial Catalog=StarTrekDatabase; Persist Security Info=True;User ID=JamesTKirk;Password=IsFriendsWithSpock; MultipleActiveResultSets=True;Default Command Timeout=300000;"" providerName="System.Data.EntityClient" /> ฉันพยายามตั้งค่า CommandTimeout ในที่เก็บของฉันโดยตรงเช่น: private TrekEntities context = new TrekEntities(); public IEnumerable<TrekMatches> GetKirksFriends() { this.context.CommandTimeout = 180; return …

16
การแนะนำข้อ จำกัด KEY ต่างประเทศอาจทำให้เกิดรอบหรือเส้นทางเรียงซ้อนหลายเส้นทาง - ทำไม?
ฉันต่อสู้กับสิ่งนี้มาระยะหนึ่งแล้วไม่สามารถเข้าใจได้ว่าเกิดอะไรขึ้น ฉันมีเอนทิตีการ์ดที่มีด้าน (ปกติ 2) - และทั้งการ์ดและด้านข้างมีสเตจ ฉันใช้การโยกย้าย EF Codefirst และการโยกย้ายล้มเหลวด้วยข้อผิดพลาดนี้: การแนะนำข้อ จำกัด KEY ต่างประเทศ 'FK_dbo.Sides_dbo.Cards_CardId' บนตาราง 'ด้าน' อาจทำให้เกิดรอบหรือเส้นทางเรียงซ้อนหลายเส้นทาง ระบุ ON DELETE NO ACTION หรือ UPDATE NO ACTION หรือแก้ไขข้อ จำกัด ของกุญแจต่างประเทศ นี่คือกิจการบัตรของฉัน: public class Card { public Card() { Sides = new Collection<Side>(); Stage = Stage.ONE; } [Key] [Required] public virtual …

27
โมเดลที่สำรองข้อมูลบริบท <Database> นั้นเปลี่ยนไปนับตั้งแต่สร้างฐานข้อมูล
ข้อความแสดงข้อผิดพลาด: "โมเดลที่สำรองข้อมูลบริบท 'AddressBook' มีการเปลี่ยนแปลงนับตั้งแต่ฐานข้อมูลถูกสร้างขึ้นด้วยตนเองลบ / อัปเดตฐานข้อมูลด้วยตนเองหรือโทร Database.SetInitializer ด้วยอินสแตนซ์ IDatabaseInitializer เลือกที่จะปลูกด้วยข้อมูลใหม่ " ฉันกำลังพยายามใช้คุณสมบัติรหัสแรกและต่อไปนี้คือสิ่งที่ฉันเขียน: var modelBuilder = new ModelBuilder(); var model = modelBuilder.CreateModel(); using (AddressBook context = new AddressBook(model)) { var contact = new Contact { ContactID = 10000, FirstName = "Brian", LastName = "Lara", ModifiedDate = DateTime.Now, AddDate = DateTime.Now, Title …

2
คำหลักเสมือนใดที่สามารถมีผลกระทบใน Entity Framework 4.1 POCO Code ก่อน
ไม่virtualคำหลักที่มีผลเมื่อใช้กับคุณสมบัติใน EF รหัสแรก ?. บางคนสามารถอธิบายการแยกย่อยของมันทั้งหมดในสถานการณ์ต่าง ๆ ตัวอย่างเช่นฉันรู้ว่ามันสามารถควบคุมการโหลดที่ขี้เกียจ - ถ้าคุณใช้คำหลักเสมือนในคุณสมบัติความสัมพันธ์แบบ ICollection / ความสัมพันธ์แบบหนึ่งต่อหลายมันจะถูกโหลดแบบสันหลังยาวโดยค่าเริ่มต้นในขณะที่ถ้าคุณปล่อยให้คำหลักเสมือนออก กระฉับกระเฉง virtualคำหลักอื่น ๆ ที่มีผลกับ EF ใน POCO คืออะไร? ฉันควรทำให้มันเป็นค่าเริ่มต้นที่จะใช้virtualกับคุณสมบัติทั้งหมดของฉันหรือเป็นค่าเริ่มต้นที่จะไม่ใช้มัน?


12
Entity Framework 4 / POCO - จะเริ่มที่ไหนดี [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเคยเขียนโปรแกรมมาระยะหนึ่งแล้วและเคยใช้ LINQ-To-SQL และ LINQ-To-Entities มาก่อน (แม้ว่าเมื่อใช้เอนทิตีมันมีความสัมพันธ์แบบ Entity / Table 1-1 - กล่าวคือไม่แตกต่างจาก L2SQL มาก) ฉันอ่านเกี่ยวกับ Inversion of Control, หน่วยงาน, POCO และรูปแบบพื้นที่เก็บข้อมูลจำนวนมากและต้องการใช้วิธีการนี้ในแอปพลิเคชันใหม่ของฉัน สิ่งที่ฉันกำลังดิ้นรนคือการหาคู่มือเริ่มต้นที่ชัดเจนและกระชับสำหรับ EF4 ซึ่งไม่ถือว่าเป็นความรู้ของ EF1 คำถามเฉพาะที่ฉันต้องการคำตอบคือ: รหัสแรก / รุ่นแรก ข้อดี / ข้อเสียเกี่ยวกับ EF4 (เช่นจะเกิดอะไรขึ้นถ้าฉันทำรหัสก่อนเปลี่ยนรหัสในภายหลังและจำเป็นต้องสร้างแบบจำลองฐานข้อมูลของฉันใหม่ - ข้อมูลได้รับการเก็บรักษาและแปลงหรือลดลงหรือไม่) สมมติว่าฉันจะใช้รหัสก่อน (ฉันต้องการดูว่า EF4 แปลงให้เป็น …

4
ความแตกต่างระหว่าง. ToList (), .AsEnumerable (), AsQueryable () คืออะไร
ฉันรู้ถึงความแตกต่างบางอย่างของ LINQ กับเอนทิตีและ LINQ กับออบเจกต์ซึ่งการใช้งานครั้งแรกIQueryableและการใช้งานครั้งที่สองIEnumerableและขอบเขตคำถามของฉันอยู่ภายใน EF 5 คำถามของฉันคือความแตกต่างทางเทคนิคของ 3 วิธีดังกล่าวอย่างไร ฉันเห็นว่าในหลาย ๆ สถานการณ์พวกเขาทั้งหมดทำงาน ฉันเห็นการใช้ชุดค่าผสมของพวกเขาเช่น.ToList().AsQueryable()กัน วิธีการเหล่านั้นหมายถึงอะไรกันแน่? มีปัญหาเรื่องประสิทธิภาพหรืออะไรที่จะนำไปสู่การใช้อันใดอันหนึ่ง? ทำไมคนเราถึงใช้ตัวอย่างเช่น.ToList().AsQueryable()แทนที่จะเป็น.AsQueryable()?

11
การเชื่อมต่อที่ระบุชื่อที่ระบุไม่พบในการกำหนดค่าไม่ได้มีวัตถุประสงค์เพื่อใช้กับผู้ให้บริการ EntityClient หรือไม่ถูกต้อง
ฉันมีวัตถุเฟรมเวิร์กเอนทิตีหนึ่งและเมื่อฉันเพิ่มลงในโครงการของฉันconnectionstring ถูกเพิ่มไปยังapp.configในconnectionstringส่วน แต่เมื่อฉันต้องการสร้างใหม่entitycontextและใช้สิ่งconnectionstringนี้ข้อผิดพลาดนี้จะปรากฏขึ้น

8
วัตถุ 'DF __ *' ขึ้นอยู่กับคอลัมน์ '*' - การเปลี่ยน int เป็นสองเท่า
โดยทั่วไปฉันได้รับตารางในฐานข้อมูล EF ที่มีคุณสมบัติดังต่อไปนี้: public int Id { get; set; } public string Title { get; set; } public string Description { get; set; } public string Image { get; set; } public string WatchUrl { get; set; } public int Year { get; set; } public string Source { get; …

9
ประเภทสมาชิกที่ระบุ 'วันที่' ไม่ได้รับการสนับสนุนใน LINQ ไปยังเอนทิตี เฉพาะผู้เริ่มต้นสมาชิกเอนทิตีและคุณสมบัติการนำทางเอนทิตี
การใช้รหัสนี้ในEntity Frameworkฉันได้รับข้อผิดพลาดดังต่อไปนี้ ฉันต้องการรับแถวทั้งหมดสำหรับวันที่ระบุDateTimeStartเป็นประเภท DataType ในรูปแบบนี้2013-01-30 12:00:00.000 รหัส: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x =&gt; x.DateTimeStart.Date == currentDateTime.Date); ข้อผิดพลาด: base {System.SystemException} = {"สมาชิกประเภทที่ระบุ 'Date' ไม่ได้รับการสนับสนุนใน LINQ ไปยัง Entities สนับสนุนเฉพาะ initializers, สมาชิกเอนทิตีและคุณสมบัติการนำทางเอนทิตี"} ความคิดใด ๆ วิธีการแก้ไขหรือไม่

4
วิธีรวมวัตถุลูกของวัตถุลูกใน Entity Framework 5
ฉันใช้และEntity Framework 5 code firstASP.NET MVC 3 ฉันกำลังดิ้นรนเพื่อให้วัตถุลูกของวัตถุเด็กเติม ด้านล่างเป็นชั้นเรียนของฉัน .. คลาสแอปพลิเคชัน public class Application { // Partial list of properties public virtual ICollection&lt;Child&gt; Children { get; set; } } ชั้นเรียนเด็ก: public class Child { // Partial list of properties public int ChildRelationshipTypeId { get; set; } public virtual ChildRelationshipType ChildRelationshipType …

2
Entity Framework เข้าร่วม 3 ตาราง
ฉันกำลังพยายามเข้าร่วมสามโต๊ะ แต่ฉันไม่เข้าใจวิธีการ ... ฉันเข้าร่วม 2 ตารางเสร็จแล้ว var entryPoint = dbContext.tbl_EntryPoint .Join(dbContext.tbl_Entry, c =&gt; c.EID, cm =&gt; cm.EID, (c, cm) =&gt; new { UID = cm.OwnerUID, TID = cm.TID, EID = c.EID, }). Where(a =&gt; a.UID == user.UID).Take(10); ฉันต้องการรวมตารางtbl_TitleกับTID PK และรับฟิลด์Title ขอบคุณมาก

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