抱歉,如果这个措辞不是很好,但升级到之后VS2012/.NET 4.5,我知道实体框架5中可以使用表值函数.
我们使用自定义数据层/ orm,我找不到任何不使用EDMX模型生成器的代码示例,因为这没用.
作为一个非常疯狂的猜测,我会说一些定义表值函数的代码需要添加OnModelCreating(DbModelBuilder modelBuilder).
任何帮助赞赏.
使用此代码我没有错误
public static void kirisekle(string kirisadi, int genislik, int derinlik, int uzunluk, int katid)
{
Beam newbeam = new Beam { Kirisadi = kirisadi, Geni?lik = genislik, Derinlik = derinlik, Uzunluk = uzunluk, KatID = katid };
using (pehkEntities context = new pehkEntities())
{
context.Beams.Add(newbeam);
context.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,使用此代码时出现"dbupdateexception未处理"错误
public static void dosemeekle(string dosemeadi, int en, int boy, int kalinlik, int katid)
{
Slab newslab = new Slab { DosemeAdi = dosemeadi, En = en, Boy = boy, Kal?nl?k = …Run Code Online (Sandbox Code Playgroud) 我有一个表生成类,我们称之为"MyClass",它有一个DateTime属性.我想检查此属性的对象是否具有值,类似于DateTime.HasValue.
我想知道EF5是否有HasValue选项,或者我应该检查MyClassInstance.MyDateTimeProp是否为空.
谢谢
我的课程中有以下内容,需要知道如何修改DataAnnotation以使其成为标识列
public class Item
{
public Int16 ItemID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
目标是使SQL的EF5.0等效
ItemID smallint IDENTITY(0,1) NOT NULL,
Run Code Online (Sandbox Code Playgroud) 我即将开始使用Entity Framework Code First开发ASP.Net MVC 4 Web应用程序.因为数据库已经存在,所以我使用Code First执行逆向工程的能力来生成我的域类.
我希望在我的解决方案中将这些域类放在他们自己的独立项目中,以保持它们的持久性无知.但是,当我运行该工具对我的数据库进行逆向工程时(使用Entity Framework Power Tools),我发现创建了域类,但是还创建了一个名为Mapping的文件夹,其中包含每个域类的映射类,然后使用Fluent API映射表属性.这一切都很好.
但是,我还发现,映射类依赖于对实体框架的引用,我只是想知道这被认为是不好的做法吗?通常当我创建POCO类时,它们完全是持久性无知的,即在该项目中根本没有引用实体框架.
你的意见?
谢谢.
我正在使用Entity Framework 5.0并启用了Code First迁移.
我使用以下方法添加了唯一键:
CreateIndex("dbo.Groups", "Name", true);
Run Code Online (Sandbox Code Playgroud)
现在我想使用下一个迁移的Down()方法删除现有的Unique键,方法是:
DropIndex("dbo.Groups", "Name");
Run Code Online (Sandbox Code Playgroud)
但是我得到的消息是:
无法删除索引'dbo.Groups.Name',因为它不存在或您没有权限.
我正在使用连接字符串,假设我是DBO.还有什么可能是错的?
我和Apple桌子之间有很多关系.
public class Apple
{
[Key]
public int AppleID { get; set; }
[Required]
public string AppleName { get; set; }
[NotMapped]
public int[] SelectedOranges { get; set; }
public virtual ICollection<Orange> Oranges { get; set; }
}
public class Orange
{
[Key]
public int OrangeID { get; set; }
public String OrangeName { get; set; }
public virtual ICollection<Apple> Apples { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在Data Context类中,OnModelCreating方法被覆盖,如下所示
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//----------------------------------------------------------------
//Creating a Association (Intermediate …Run Code Online (Sandbox Code Playgroud) 考虑以下课程:
class MyContext : DbContext
{
public DbSet<Order> Orders { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
并实例化一个新对象:
var mycontext = new MyContext();
Run Code Online (Sandbox Code Playgroud)
为什么mycontext.Orders不为null?什么时候初始化?谁初始化了它?我真的很困惑,因为基类(DbConetxt)无法访问派生类属性,因此不可能在基础对象中初始化自动属性.
我想写一个简单的查询,但有一些问题.我有2个表M到N:
用户 - >事件.
我想获得特定事件的所有用户(通过eventId获取此事件).
public IQueryable<User> GetUsersByEventId(int eventId)
{
IQueryable<User> query = this.Context.Users.AsQueryable();
return query.Where(x => x.Events.SingleOrDefault(e => e.EventId == eventId)); ??
}
Run Code Online (Sandbox Code Playgroud)
有些东西不见了,我不知道什么,有人可以帮助我吗?非常感谢 !
我们要将当前日期时间放入数据库列中。
我们有一个Web场,Web服务器上的时间可以变化,因此我们需要在数据库服务器上使用datetime。
我们有一个带有Not Nulldatetime列的数据库。此列的默认日期时间为当前时间。
当我们使用不包含datetime列的SQL语句插入数据时,这种方法很好用。
从实体框架:
not null,则datetime设置为低日期,并将低日期插入数据库中。null,则插入时会出现异常,该值不能为null。如果插入值为低日期,我们可以使用数据库触发器将日期时间更改为当前日期时间来解决此问题。
有谁有更好的解决方案?