- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用ASP.NET MVC 3
和Entity Framework code first CTP 5
。我想知道是否可以添加未映射到表列的其他属性?
我有一个News类,它的定义如下:
public class News : Entity
{
public int NewsId { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public bool Active { get; set; }
}
public class MyContext : DbContext
{
public DbSet<News> Newses { get; set; }
}
public IList<RuleViolation> RuleViolations { get; set; }
One or more validation errors were detected during model generation:
System.Data.Edm.EdmEntityType: : EntityType 'RuleViolation' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: The EntitySet RuleViolations is based on type RuleViolation that has no keys defined.
public News FindById(int newsId)
{
return context.Database.SqlQuery<News>("News_FindById @NewsId",
new SqlParameter("NewsId", newsId)).FirstOrDefault();
}
Entity
类:
public class Entity
{
public IList<RuleViolation> RuleViolations { get; set; }
public bool Validate()
{
// Still needs to be coded
bool isValid = true;
return isValid;
}
}
RuleViolation
类:
public class RuleViolation
{
public RuleViolation(string parameterName, string errorMessage)
{
ParameterName = parameterName;
ErrorMessage = errorMessage;
}
public string ParameterName { get; set; }
public string ErrorMessage { get; set; }
}
public class MyContext : DbContext
{
public DbSet<News> Newses { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<News>().Ignore(n => n.RuleViolations);
}
}
最佳答案
您可以使用Fluent API忽略类型,方法是在OnModelCreating
类的MyContext
方法中添加忽略规则
public class MyContext : DbContext {
public DbSet<News> Newses { get; set; }
protected override void OnModelCreating(ModelBuilder builder) {
builder.Ignore<RuleViolation>()
}
}
NotMapped
属性忽略该属性
public class Enitity {
[NotMapped]
public IList<RuleViolation> RuleViolations { get; set; }
//other properties here
}
关于asp.net - 将附加属性添加到 Entity Framework 4编码第一个CTP 5实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155853/
我在 menu.ctp 中的 img 链接在 view.ctp 和 login.ctp 中消失了 这是我的菜单.ctp header class="header row">
我对使用 4.0 框架和 Entity Framework 4.0 非常感兴趣。目前 .net 4.0 在 CTP 中,我是 EF 4.0 在 CTP 预览版中。我将不会再编码几个月,但我不确定 .n
我正在使用最新的 Entity Framework CTP 5 版本并构建一个简单的 asp.net MVC 博客,其中我只有两个表:发布和评论。这完全是在 POCO 中完成的,我只需要 DbCont
源代码托管在哪里? git 中心?我到处都找不到它。 最佳答案 是的,它与项目的其余部分一起位于 GitHub 上。它位于 master 分支下。 https://github.com/AArnott
我尝试安装 Async CTP,它说安装已成功完成,但“我的文档”中没有安装任何内容,而且我找不到示例。如何查看带有库的示例并试用它们? 最佳答案 你有另一台可以安装的机器吗? 我的上网本没有正确接受
有谁知道是否可以“Bin 部署”异步 CTP? 由于 Async 的很大一部分基本上是一个编译器技巧,我认为预编译我的应用程序并将其部署到没有安装 Async CTP 的服务器可能会奏效。不幸的是,事
我想在 pdo_error.ctp 中添加一些错误。我到底想做什么?我有一个可以将值插入 MySQL 数据库的表单,如果我将 text 或 varchar 输入留空,然后将其插入到数据库中,但如果我离
在下面的示例中,CTP 仅考虑用户类属性,但我希望用户表中包含基类属性。 有没有办法告诉 CTP 包含基类属性?或者有什么替代解决方案? class PersonDBContext : DbConte
我创建了一个名为 Solution.sln 的空 Visual Studio 解决方案,我将其加载到工作区的第一行。然后我将一个项目添加到解决方案,并将工作区更新为现在应该包含一个项目的最新解决方案。
我一直在基因编程类型的场景中试验 Roslyn API。这似乎是进行此类编程的好方法,但简单场景的实际实现似乎并不是很简单,这意味着我可能不太了解如何正确使用此 API。这是我在实验中尝试修改的一个简
索引页面有样式,而其余页面没有。当我在浏览器中检查级联样式表 (CSS) 文件时,我惊讶地发现除了 Index.ctp 之外,所有页面都无法访问这些 CSS 文件。所有页面都在同一个文件夹中,并且提供
在我的 default.ctp 页面中,我保留适用于整个应用程序的导航和结构内容。例如菜单结构和基于列的 CSS。但是,我想更改我的登录页面,使其看起来完全不同(没有菜单、没有列等) 有没有办法只为单
有什么办法可以勾搭这两个人吗? 我唯一找到的是一篇小文章,上面说截至 2011 年 5 月,MonoTouch 既不支持 Async CTP,也不支持 Reactive Extensions。我真的不
我已经创建了一些示例 ViewModel 来测试 DPs 与 asyncCtp 的使用情况: public class SampleVm : DependencyObject { public
我正在使用 DotNetOpenAuth CTP 库实现一个 oauth 提供程序。所以我创建了一个 mvc3 应用程序,它有一个 OAuth Controller ,其中有 3 个方法,目的是授权第
我目前正在开发一个在很大程度上使用 TAP 的异步应用程序。每个具有生成 Task 方法的类也有一个 TaskScheduler 注入(inject)其中。这使我们能够执行明确的任务调度,据我所知,这
根据此处的博文Data Annotations in the Entity Framework应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是我无法在 .Net 3.5 或 .Net
我正在通读 TAP Whitepaper ,并且对第 22 页上为实现超时而给出的这个示例感到困惑: “考虑一个 UI 应用程序,它想要下载图像并在下载图像时禁用 UI。但是,如果下载时间过长,则应重
我正在尝试将项目重写为可移植类库。但问题是它使用的是 Async CTP,我无法将其编译为 WP 和 Windows Store App 的库。如果我不包含引用 AsyncCtpLibrary.dll
我想看看 Async CTP 是否带有可移植类库? 最佳答案 没有。异步 CTP 具有适用于桌面、电话、Silverlight 4 和 Silverlight 5 的不同 dll。 希望在不久的将来,
我是一名优秀的程序员,十分优秀!