标签: code-first

EF4 VS 2010 RTM中的EntityConfiguration在哪里?

我找不到EntityConfiguration.

RC的同样问题在这里,但我认为它将成为RTM版本.它在那里吗?

entity-framework visual-studio-2010 code-first

13
推荐指数
1
解决办法
4980
查看次数

关于Code First数据库演变(又称迁移)

我观看了MSDN BLOG的一个关于数据库迁移的截屏视频.

有谁知道我们什么时候可以使用此功能?看起来它在CTP5中还不起作用.

顺便说一句,在更改架构代码后,有没有办法播种初始数据?

这就是我现在正在做的事情,它每次更改模型时都会擦除所有数据.

DbDatabase.SetInitializer<Context>(
    new DropCreateDatabaseIfModelChanges<Context>());
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework code-first ef-migrations

13
推荐指数
1
解决办法
2257
查看次数

在EF4 Code-First中OnModelCreating的目的是什么?

我很好奇OnModelCreating在EF4 Code-First上下文类中的目的是什么?它是如何工作的?

entity-framework code-first entity-framework-4

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

EF 4.1 Code First:"DateTime'类型的非空值"问题

在初始开发和测试之后,我现在将我的MVC3应用程序指向包含实时数据的现有数据库.

但是,我收到与名为Date1的字段"datetime"相关的错误.

The 'Date1' property on 'StaffAttachment' could not be set to a 'null' value. You must set this property to a non-null value of type 'DateTime'. 
Run Code Online (Sandbox Code Playgroud)

这告诉我日期中的所有行都必须有一个日期而不是空吗?如果我不想在特定行上设置日期,该怎么办?

有人可以就解决这个问题提出建议吗?

谢谢保罗

编辑1(发布模型)

public class StaffAttachment
{
    [Key]
    public int AttachmentID { get; set; }

    public int? StaffID { get; set; }

    public int? TypeID { get; set; }

    [Required]
    [DisplayName("Proof of ID")]
    public int? AttachmentTypeID { get; set; }

    [Required]
    [DisplayName("ID Reference")]
    public string Reference1 { get; set; }

    public string …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework code-first ef-code-first asp.net-mvc-3

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

EF 4.1 Code First不会为List <string>创建列

我一直在玩EF4 Code First,我很喜欢它.但是,我似乎无法将这个简单的排序.

尝试创建这样的东西时,我的数据库中没有创建任何列:

    public IList<String> Recievers { get; set; }
    public List<String> RecieversTest { get; set; }

    public virtual List<String> RecieversAnotherTest { get; set; }
    public virtual ICollection<Int32> RecieversAnotherTest { get; set; }
Run Code Online (Sandbox Code Playgroud)

我试过Annotations将它映射到一个不同的列名,我尝试了IEnumerable和各种其他集合,但它拒绝为它创建一个列.

在谷歌上一个小时后,我找到了一个声称自己已经做过的人,但我开始怀疑这一点.它应该可能吗?

我真的不明白为什么它不会创建一个列并使用JSON或CSV.它不可能那么罕见,可以吗?在我的情况下,我只想存储一个电子邮件列表.

我错过了什么?该项目创建所有其他类型没有问题,我已经检查了数据库,看看我添加到测试的其他属性是如何创建的,而这些属性被忽略.

所以问题必然在于我缺少的一些设置或一些配置....在SQL Server 2008 db上的EF 4.1 RTW.

code-first entity-framework-4.1

13
推荐指数
1
解决办法
2443
查看次数

实体框架代码首先对现有表进行多对多设置

我有以下表Essence,EssenseSetEssense2EssenceSet

Essense2EssenceSet 是创建M:M关系的链接表.

虽然在EF代码中,我一直无法使M:M关系正常工作.

这是我的代码:

[Table("Essence", Schema = "Com")]
    public class Essence
    {
        public int EssenceID { get; set; }
        public string Name { get; set; }
        public int EssenceTypeID { get; set; }
        public string DescLong { get; set; }
        public string DescShort { get; set; }
        public virtual ICollection<EssenceSet> EssenceSets { get; set; }
        public virtual EssenceType EssenceType { get; set; }
    }

    [Table("EssenceSet", Schema = "Com")]
    public class EssenceSet
    {
        public int …
Run Code Online (Sandbox Code Playgroud)

mapping many-to-many entity-framework code-first entity-framework-4.1

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

实体框架,代码优先,更新与独立协会的"一对多"关系

找到下面描述的场景的解决方案花了我太长时间.看似简单的事情应该被证明是相当困难的.问题是:

使用实体框架4.1(代码优先方法)和"独立关联"如何在"分离"场景(在我的案例中为Asp.Net)中为现有的"多对一"关系分配不同的结尾.

该模型:

我意识到使用ForeignKey关系而不是独立关联可能是一个选项,但我喜欢在我的Pocos中没有ForeignKey实现.

客户有一个或多个目标:

    public class Customer:Person
{
    public string Number { get; set; }
    public string NameContactPerson { get; set; }
    private ICollection<Target> _targets;

    // Independent Association
    public virtual ICollection<Target> Targets
    {
        get { return _targets ?? (_targets = new Collection<Target>()); }
        set { _targets = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

目标有一个客户:

    public class Target:EntityBase
{
    public string Name { get; set; }
    public string Description { get; set; }
    public string Note { get; set; }
    public virtual …
Run Code Online (Sandbox Code Playgroud)

entity-framework associations code-first dbcontext

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

实体框架代码优先执行标量值函数

如何首先使用代码执行标量函数?下面是我尝试但只返回查询本身,而不是返回值.

using (var dbContext = new FTTRContext())
        {

            queryResult =
                dbContext.Database.SqlQuery<string>("SELECT [dbo].[ufnGetTotalUsers] (GETDATE())").ToString();
        }
Run Code Online (Sandbox Code Playgroud)

c# entity-framework code-first

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

如何防止DbContext改变数据库?

我正在学习实体框架(目前正在使用EF6 beta),而我正在使用现有数据库上的代码优先模式.DbContext使用T4模板自动创建实体和类.

我想阻止DbContext在运行时创建/更改任何内容到数据库中.

我怎样才能做到这一点?

.net database orm entity-framework code-first

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

EF6,Code-First,enable-migrations,"无法加载指定的元数据资源"

我创建了一个带有3个实体类的C#类库和一个用于代码优先生成数据库的DbContext.所有版本都很顺利.我创建了一个单独的测试库,带有DbContext类的类库已按预期运行.

现在,我想使其中一个字段成为必需字段并遵循代码优先约定,我在实体类中为属性添加了[Required]属性.下一步是启用迁移.

我进入了软件包管理器控制台,输入了"enable-migrations"并且... bang ..." 无法加载指定的元数据资源 ".

作为参考,我的DbContext类包括:

public OrganisationsContext()
    : base("Leegz_Entities_Organisations")
{
    this.Configuration.LazyLoadingEnabled = false;
    this.Configuration.ProxyCreationEnabled = false;
}

public DbSet<Organisation> Organisations { get; set; }
public DbSet<Member> Members { get; set; }
public DbSet<LeegzUser> LeegzUsers { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的app.config包含:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider …
Run Code Online (Sandbox Code Playgroud)

entity-framework code-first ef-migrations entity-framework-6

12
推荐指数
2
解决办法
8892
查看次数