EF4中設定預設值

來源:互聯網
上載者:User

給實體的某一屬性設定預設值

model: 

 

Weight為Product的一個允許為 NULL 屬性, 右擊Weight,查看屬性,Default Value中設定預設值。

 

代碼

            using (EFDemoEntities context = new EFDemoEntities())
            {

                Product product = new Product
                                      {
                                          ProductName = "大鴨梨",
                                          UnitPrice = 3,
                                          Color = "White"
                                      };
                context.Products.AddObject(product);
                context.SaveChanges();
            }

 

 

結果如下: 

 

 

查詢時給為Null 的屬性設定預設值 

代碼

            //Linq
            using (var context = new EFDemoEntities())
            {
                Console.WriteLine("Products:");
                var products = from p in context.Products
                           select new { ProductName = p.ProductName, Weight = p.Weight ?? 0 };
                foreach (var product in products)
                {
                    Console.WriteLine("{0}, 重量: {1}", product.ProductName, product.Weight);
                }
            }

            //Esql
            using (var context = new EFDemoEntities())
            {
                Console.WriteLine("Products:");
                string esql = @"select
                    p.ProductName,
                    case when p.Weight is null then 0
                    else p.Weight
                    end as ProductWeight
                    from Products as p";
                var products = context.CreateQuery<DbDataRecord>(esql);
                foreach (var product in products)
                {
                    Console.WriteLine("{0}, 重量: {1}", product.GetString(0), product.GetDouble(1));
                }
            }

 

 

結果如下(預設值為0):

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.