小编Mat*_*ett的帖子

字符串PK/FK关系的实体框架代码首次大小写敏感性

我有一个相当简单的复合一对多关系,使用POCO/Fluent API定义,其中一列是一个字符串.

我发现我们数据库中这一栏中的数据在案例方面是不一致的,即'abb','ABB' - 这是我们的主要ERP系统,并且由各种来源提供,这些来源主要是我们无法控制的.

这在加入相关表时首先使用EF代码时出现问题,因为当PK/FK的情况不同时,即使SQL Profiler显示正在执行的SQL和返回的结果,EF也会默认忽略该连接.

我正在使用WCF,因此关闭了延迟加载和代理创建,并且急于使用Include加载所需的相关实体.例如.

var member = context.Member.Include(m => m.Audits).First(m => m.Id == id); 
Run Code Online (Sandbox Code Playgroud)

除了修改数据库模式之外,还有其他解决方案吗?

fluent-interface code-first ef-code-first entity-framework-4.1

9
推荐指数
1
解决办法
2139
查看次数

Azure AD/B2C用户的安全API

我的用例是:

  • 通过API使用自定义字段创建用户,使用任何电子邮件地址指定密码
  • 通过API更新/禁用这些用户
  • 通过rest API使用用户详细信息"登录"Azure AD应用以获取令牌
  • 在Http标头中传递令牌时,向Web API发出授权请求

所有这些都可以通过直接的Azure AD/B2C实现,还是应该查看其他身份提供商,例如IdentityServer/Auth0?

编辑1

我在AAD应用程序/用户和B2C应用程序/用户之间变得非常困惑,在这种情况下很少有关于使用什么的指导.

使用https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet作为起点我在插入客户端ID时得到以下结果秘密来自:

  • Azure AD - 应用程序类型Web应用程序/ Api - 工作,可以创建用户
  • Azure AD - 应用程序类型本机 - 不起作用,无法创建用户
  • Azure B2C - 根据链接在Powershell中创建的应用程序 - 可以创建用户,但是我无法在Azure门户中看到新创建的应用程序,并且无法进行更改.
  • Azure B2C - 在B2C UI中创建的应用程序 - 不起作用,对Graph Api的请求失败并且"权限不足".我在Powershell中手动添加了读/写权限,但这不起作用.

在这一点上,我不知道我的方案的正确方法是什么.

asp.net-web-api azure-active-directory auth0 identityserver3 azure-ad-b2c

5
推荐指数
1
解决办法
804
查看次数

使用 Castle Windsor 解析具有泛型类型约束的接口

给定 FooRequest 和 FooResponse 是抽象的接口:

 public interface IFooHandler<TRequest, TResponse> where TRequest : FooRequest where TResponse : FooResponse
{
    TResponse CheckFoo(TRequest request);
}
Run Code Online (Sandbox Code Playgroud)

实施:

public class MyFooHandler :  IFooHandler<MyFooRequest, MyFooResponse>
{
    public MyFooResponse CheckFoo(MyFooRequest request)
    {
        /* check for foos */
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何在温莎城堡中注册它,以便我可以使用(其中 IoCContainer 是 WindsorContainer:

Global.IoCContainer.Resolve<IFooHandler<FooRequest, FooResponse>>();
Run Code Online (Sandbox Code Playgroud)

解析 MyFooHandler 的实例?

c# generics castle-windsor

4
推荐指数
1
解决办法
987
查看次数