您的位置:首页 > 其它

EF4中设置默认值

2010-07-14 09:46 85 查看
给实体的某一属性设置默认值

model

代码

using (EFDemoEntities context = new EFDemoEntities())
{

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

结果如下:

代码

//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):

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: