标签: entity-framework-5

EF 5中的表值函数?

抱歉,如果这个措辞不是很好,但升级到之后VS2012/.NET 4.5,我知道实体框架5中可以使用表值函数.

我们使用自定义数据层/ orm,我找不到任何不使用EDMX模型生成器的代码示例,因为这没用.

作为一个非常疯狂的猜测,我会说一些定义表值函数的代码需要添加OnModelCreating(DbModelBuilder modelBuilder).

任何帮助赞赏.

c# sql entity-framework entity-framework-5

3
推荐指数
1
解决办法
2710
查看次数

context.SaveChanges()在添加时出错

使用此代码我没有错误

   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)

c# entity-framework entity-framework-5

3
推荐指数
1
解决办法
2万
查看次数

实体框架5 datetime为null或为空

我有一个表生成类,我们称之为"MyClass",它有一个DateTime属性.我想检查此属性的对象是否具有值,类似于DateTime.HasValue.

我想知道EF5是否有HasValue选项,或者我应该检查MyClassInstance.MyDateTimeProp是否为空.

谢谢

c# datetime entity-framework-5

3
推荐指数
2
解决办法
1万
查看次数

什么DataAnnotation创建SQL标识列?

我的课程中有以下内容,需要知道如何修改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)

webforms entity-framework-5

3
推荐指数
1
解决办法
2446
查看次数

实体框架代码第一 - 逆向工程师

我即将开始使用Entity Framework Code First开发ASP.Net MVC 4 Web应用程序.因为数据库已经存在,所以我使用Code First执行逆向工程的能力来生成我的域类.

我希望在我的解决方案中将这些域类放在他们自己的独立项目中,以保持它们的持久性无知.但是,当我运行该工具对我的数据库进行逆向工程时(使用Entity Framework Power Tools),我发现创建了域类,但是还创建了一个名为Mapping的文件夹,其中包含每个域类的映射类,然后使用Fluent API映射表属性.这一切都很好.

但是,我还发现,映射类依赖于对实体框架的引用,我只是想知道这被认为是不好的做法吗?通常当我创建POCO类时,它们完全是持久性无知的,即在该项目中根本没有引用实体框架.

你的意见?

谢谢.

entity-framework reverse-engineering entity-framework-5

3
推荐指数
1
解决办法
1412
查看次数

如何使用实体框架代码首次迁移删除唯一索引

我正在使用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.还有什么可能是错的?

indexing entity-framework entity-framework-5

3
推荐指数
2
解决办法
4548
查看次数

实体框架5.0代码首先多对多更新

我和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)

entity-framework ef-code-first entity-framework-5

3
推荐指数
1
解决办法
4822
查看次数

DbContext如何初始化自动DbSet <T>属性?

考虑以下课程:

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)无法访问派生类属性,因此不可能在基础对象中初始化自动属性.

dbcontext entity-framework-5 dbset

3
推荐指数
1
解决办法
1424
查看次数

实体框架多对多查询

我想写一个简单的查询,但有一些问题.我有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)

有些东西不见了,我不知道什么,有人可以帮助我吗?非常感谢 !

linq entity-framework-5

3
推荐指数
1
解决办法
6283
查看次数

通过实体框架插入当前数据库日期时间

我们要将当前日期时间放入数据库列中。

我们有一个Web场,Web服务器上的时间可以变化,因此我们需要在数据库服务器上使用datetime。

我们有一个带有Not Nulldatetime列的数据库。此列的默认日期时间为当前时间。

当我们使用不包含datetime列的SQL语句插入数据时,这种方法很好用。

从实体框架:

  • 如果将datetime定义为not null,则datetime设置为低日期,并将低日期插入数据库中。
  • 如果将datetime定义为null,则插入时会出现异常,该值不能为null。

如果插入值为低日期,我们可以使用数据库触发器将日期时间更改为当前日期时间来解决此问题。

有谁有更好的解决方案?

c# sql db2 datetime entity-framework-5

3
推荐指数
1
解决办法
1万
查看次数