gpt4 book ai didi

entity-framework - EF 与 Azure - 混合 SQL Server 和 Windows Azure 存储

转载 作者:行者123 更新时间:2023-12-04 02:06:03 25 4
gpt4 key购买 nike

我想在我的Azure 项目中使用两个不同的数据源:

  • SQL Server,其中包含有关项目的基本部分信息(允许可索引数据和空间搜索)
  • Windows Azure 存储,其中包含有关某个项目的完整剩余信息(通过 key 检索)

通过这种方式,我可以将 SQL Server 的强大功能与 Windows Azure 存储的轻松可扩展性结合起来

想象一下这个 Domain POCO 类:

class Person
{
string Id { get; set; }
string Name { get; set; }
byte[] Picture { get; set; }
string Biography { get; set; }
}

我想使用具有流畅映射的 Entity Framework ,让 EF 了解属性图片和传记必须从 Windows Azure 存储(表、blob)加载,而不是从 SQL Server(可能是延迟加载) )。

EF(或 NHibernate)有办法做到这一点,还是我必须实现自己的 ORM 策略?

谢谢

最佳答案

我认为您不能让 EF 了解 Azure 存储,但您可以仅将必要的属性映射到特定表。例如,

 modelBuilder.Entity<Person>().Ignore(p => p.Picture); 

因此,假设您有一个用于 Person 类的存储库类,则可以通过使用 Azure 存储 API 和 EF 填充存储库类来轻松实现您想要的目标。

关于entity-framework - EF 与 Azure - 混合 SQL Server 和 Windows Azure 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com