如何通过实体框架为 Oracle 数据库自动生成身份?
我有一个函数可以调用并生成不在上下文中的列如何通过实体框架显式调用存储过程?我正在使用存储库模式。
用于插入记录的随机数生成器(我通过 UDF 获取主键并将其传递给要插入的实体)。
如何通过实体框架为 Oracle 数据库自动生成身份?
我有一个函数可以调用并生成不在上下文中的列如何通过实体框架显式调用存储过程?我正在使用存储库模式。
用于插入记录的随机数生成器(我通过 UDF 获取主键并将其传递给要插入的实体)。
1)在Oracle中创建序列
CREATE SEQUENCE dummy_test_seq
MINVALUE 1
MAXVALUE 999999999999999999999999999
START WITH 1
INCREMENT BY 1;
2)创建属性
sealed public class CommonUtilities
{
#region Sequences
public static int DummyTestSeq
{
get
{
using (Entities ctx = new Entities())
{
return Convert.ToInt32(ctx.Database.SqlQuery<decimal>("SELECT dummy_test_seq.NEXTVAL FROM DUAL").ToList().Single());
}
}
}
#endregion
}
3)获取序列
public int InsertTable1()
{
using (Entities ctx = new Entities())
{
ctx.tabel1.Add(new tabel1()
{
SEQ = CommonUtilities.DummyTestSeq,
Date= DateTime.Now
});
return ctx.SaveChanges();
}
}