是否有人能够使用实体数据模型访问Active Directory?我读到了“LINQ to Active Directory”,但它使用的是过时的LINQ to SQL。我通过Google搜索的大多数示例都引用了这个Codeplex包装器。任何建议将不胜感激。
答案 0 :(得分:4)
我在codeplex上找到了一个名为Linq to Active Directory的东西,它使用的是LDAP而不是任何Linq to SQL映射器。因为Active Directory基于LDAP而不是SQL,所以我怀疑是否存在使用Entity Framework的解决方案。你不应该忽略这个项目,因为将查询映射到LDAP查询并不容易,而且这个库似乎做得很好。
是否使用SQL数据库提供了Active Directory访问?我从来没有听说过它,这并不意味着它不存在,但在与AD交谈时,LDAP是可行的方法。
答案 1 :(得分:0)
引自 https://www.cdata.com/kb/tech/activedirectory-ado-codefirst.rst
本文介绍如何使用实体访问Active Directory数据 框架代码优先方法。实体框架6在.NET中可用 4.5及以上。
实体框架是一个可以的对象关系映射框架 用于处理数据作为对象。虽然您可以运行ADO.NET Visual Studio中的实体数据模型向导来处理生成 实体模型,这种方法,模型优先的方法,可以让你 如果您的数据源发生变化或者您想要更改,则会处于劣势 更多地控制实体的运作方式。在本文中,您将 完成访问Active Directory数据的代码优先方法 使用CData ADO.NET Provider。
猜猜这是文章写的: https://marketplace.visualstudio.com/items?itemName=CDATASOFTWARE.ActiveDirectoryADONETProvider
那里有更多文档的链接: https://www.cdata.com/drivers/activedirectory/docs/
最终在这里找到了一些定价(不是免费的)信息: https://www.cdata.com/drivers/activedirectory/order/ado/