-
הכותרת לא מתאימה בדיוק עם התוכן.
בלי EF אז בעצם אין מודל ואין כלום, מתחברים (DbConnection) למסד הנתונים ועוברים בלולאה על מין אובייקט (DbReader) שמכיל סוג של מערך (שדות).
אם רוצים למלא את התוצאות האלו לתוך מחלקה מסודרת, צריך Mapping ואולי לזה התכוונת בכותרת?
בין כך ובין כך יש לי תשובה דומה, להשתמש בDapper.
זו מחלקה מאוד פופולרית (מדריכים ניתן למצוא בגוגל C# DAPPER GET STARTED), שמקלה את החיים מאוד בכל הנוגע לזה, הנה דוגמת קוד קצרה:IEnumerable<Customer> GetNewCustomers(string department) { var fromDate = DateTime.Now.AddMonths(-3); using (var dbConn = new SqlConnection("Data Source=.\SQLEXPRESS;User ID=sa;Password=XYZ;")) { return dbConn.Query<Customer>(@"SELECT * FRO Customers WHERE CREATED_AT >= @fromDate AND Division = @department", new { fromDate, department}); } } class Customer { public int Id { get; set; } public string name { get; set; } }
כמובן תוכלו לשאול גם פה שאלות איך משתמשים וכדומה.
-