我找不到EntityConfiguration.
RC的同样问题在这里,但我认为它将成为RTM版本.它在那里吗?
我观看了MSDN BLOG的一个关于数据库迁移的截屏视频.
有谁知道我们什么时候可以使用此功能?看起来它在CTP5中还不起作用.
顺便说一句,在更改架构代码后,有没有办法播种初始数据?
这就是我现在正在做的事情,它每次更改模型时都会擦除所有数据.
DbDatabase.SetInitializer<Context>(
new DropCreateDatabaseIfModelChanges<Context>());
Run Code Online (Sandbox Code Playgroud) 我很好奇OnModelCreating在EF4 Code-First上下文类中的目的是什么?它是如何工作的?
在初始开发和测试之后,我现在将我的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
我一直在玩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.
我有以下表Essence,EssenseSet和Essense2EssenceSet
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
找到下面描述的场景的解决方案花了我太长时间.看似简单的事情应该被证明是相当困难的.问题是:
使用实体框架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) 如何首先使用代码执行标量函数?下面是我尝试但只返回查询本身,而不是返回值.
using (var dbContext = new FTTRContext())
{
queryResult =
dbContext.Database.SqlQuery<string>("SELECT [dbo].[ufnGetTotalUsers] (GETDATE())").ToString();
}
Run Code Online (Sandbox Code Playgroud) 我正在学习实体框架(目前正在使用EF6 beta),而我正在使用现有数据库上的代码优先模式.DbContext使用T4模板自动创建实体和类.
我想阻止DbContext在运行时创建/更改任何内容到数据库中.
我怎样才能做到这一点?
我创建了一个带有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
code-first ×10
.net ×2
c# ×2
asp.net-mvc ×1
associations ×1
database ×1
dbcontext ×1
many-to-many ×1
mapping ×1
orm ×1