Tag: entity framework

在App.config中加密密码

我想加密连接字符串中的密码。 当我连接到DB时,连接字符串公开存储在App.config中,我需要找到一种方法来保持只加密密码。

Entity Framework 4 Code First是否支持像NHibernate这样的身份生成器?

一年前提出的这个问题是类似的: entity framework4是否支持像NHibernate这样的id值的生成器? 但我想知道的是,代码首先是CTP是否增加了对身份生成策略的支持。 如果没有,有没有人知道EF的一个很好的扩展点来实现类似的东西? 我目前正在使用使用GUID作为标识符的模型类。 使用EF插入时,它们保留其Guid.Empty初始值。 我知道您可以将DB中的列的默认值设置为newid()但这会破坏客户端身份生成的目的。 entity framework是否还不够成熟,无法在分布式断开连接的系统中使用?

首先在EF代码中混合使用Fluent API和DataAnnotations

虽然我们主要使用流畅的配置来代码优先POCO,但我们发现对表名,PK等使用数据注释很有用,因为它使得没有引用的非EF组件更容易使用到ObjectContext与这些实体进行交互。 根据我们的经验,似乎两种配置样式可以自由混合,流畅的配置覆盖DataAnnotations。 这在任何地方记录? 这种混合配置有任何风险吗? 我们目前正在使用EF 4.3.1

为什么不包含有什么影响?

我正在做以下LINQ查询,但它不会返回导航属性Person填充,我得到null 。 public IEnumerable GetSharePeopeByCarId(int carId) { return from q in _context.Cars join s in _context.Shares on q.CarId equals s.Car.CarId join p in _context.SharePeople.Include(p => p.Person) on s.ShareId equals p.ShareId where q.CarId == carId select p; } 我不知道为什么,因为当我使用像_context.SharePeople.Include(p => p.Person)这样的常规扩展方法时,它可以工作。