【问题标题】:Questions to Entity Framework 4.0 [closed]实体框架 4.0 的问题 [关闭]
【发布时间】:2011-05-05 00:01:47
【问题描述】:

如果我在 NerdDinner 中使用像 Scott Gu 这样的 EF(带有 Poco 类),那么如何获得用于创建数据库的 SQL(如果我使用设计器在项目中创建 SQL)?

是否可以更改在数据库中将字符串创建为 varchar(4000)?

提前非常感谢!

/彼得

【问题讨论】:

  • 请澄清您的问题?需要更多细节
  • 我在没有设计器的情况下使用 EF,现在我想要创建数据库的 sql。当我使用设计器时,会创建一个 ...edmx.sql 文件,但在不使用设计器时不会创建。

标签: .net orm entity-framework-4 code-first


【解决方案1】:

数据库中的列由属性的类型和属性驱动。

对于字符串长度,您可以使用 [StringLenght(x)] 像这样:

using System.ComponentModel.DataAnnotations;

public class Person
{
 [Key]
 public string SSN { get; set; }

 [StringLength(512)]
 public string Name { get; set; }

 [RelatedTo(RelatedProperty=”Author”)]
 public ICollection<Book> Books { get; set; }
}

您应该在Data Annotations 上查看此博客。

【讨论】:

  • 我的 POCO 课程在 Class Libary 项目中,我如何在这样的项目中使用数据注释?
  • 你的班级在哪里并不重要。你到底有什么问题?您是否有像本例中那样覆盖 DbContext 的类? blogs.msdn.com/b/efdesign/archive/2010/06/21/…
  • 我的问题是如何在类库项目中使用数据注释。要我做一个特别的参考还是什么?
  • 添加对 System.ComponentModel.DataAnnotations 的引用,并使用我更新的答案。
  • 似乎 RelatedTo 在 CTP5 中被删除,所以有 InverseProperty 代替
猜你喜欢
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多