小编Dab*_*bas的帖子

SqlFunctions和EntityFunctions有什么区别?

有什么不同 ?在获取数据并将它们存储在内存之前,是否都用于在sql端执行功能?

PS:
两者都用于linq.

c# entity-framework

19
推荐指数
3
解决办法
1万
查看次数

如何在实体中获取所有属性名称?


我要做的是将实体对象传递给方法并返回其中所有属性的名称.
我正在使用此代码获取所有道具名称:

return classObject.GetType().GetProperties();
Run Code Online (Sandbox Code Playgroud)

问题是,当我将它与Entity Object一起使用时,此代码将"EntityKey"和"EntityState"作为属性返回.
有什么办法吗?

Thanx提前

c# entity-framework

9
推荐指数
2
解决办法
2万
查看次数

在 C# mongodb 驱动程序中,如何将序列化程序中的 dateOnly 设置为可为空的日期时间对象?

我有一个模型,其属性(假设它称为X)类型为DateTime?
我想设置类似[BsonDateTimeOptions(DateOnly = true)],但使用 mongo c# 驱动程序中的类映射器,例如:

BsonClassMap.RegisterClassMap<MyModel>(cm =>
{
    cm.AutoMap();
    cm.MapMember(c => c.X).SetSerializer(new DateTimeSerializer(dateOnly: true));
});
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我收到错误,因为属性是Nullable,对于普通DateTime类型它可以正常工作。

为什么我需要这个,因为我需要仅保存X没有时区的日期值。

我已经尝试构建自定义序列化器,但在反序列化时出现错误:

ReadBsonType 仅当 State 为 Type 时才能调用,当 State 为 Value 时则不能调用

这是自定义序列化器:

public class DateTimeNullableSerialzier : DateTimeSerializer, IBsonSerializer
{
    public object Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
    {
        if (context.Reader.CurrentBsonType == BsonType.Null)
            return null;

        return base.Deserialize(context, args);
    }

    public void Serialize(BsonSerializationContext context, BsonSerializationArgs args, object value)
    {
        if (value is null) …
Run Code Online (Sandbox Code Playgroud)

c# mongodb

7
推荐指数
1
解决办法
4484
查看次数

如果按下按钮,如何启动线程,如果再次按下则停止?

我正在使用下一个代码来做我要求的事情:

private delegate void CallerDelegate(object e);
CallerDelegate caler = new CallerDelegate(MethodToCall);
Run Code Online (Sandbox Code Playgroud)

按钮点击事件:

if (currBusyThrd != null && currBusyThrd.IsAlive)
   {
    currBusyThrd.Abort();
   }
ThreadPool.SetMaxThreads(1, 1);
//queue the work for thread processing
ThreadPool.QueueUserWorkItem(new WaitCallback(WaitCallbackMethod))
Run Code Online (Sandbox Code Playgroud)

"WaitCallbackMethod"方法是:

void WaitCallbackMethod(object stateInfo)
  {
     // argList : i put some argument in a list to use it in "MethodToCall" ...
     BeginInvoke(caler,argList);
  }
Run Code Online (Sandbox Code Playgroud)

我通过线程调用的方法是:

void MethodToCall(object args)
 {
 //Here I get the thread I'm calling to stop it when btn clicked again
 currBusyThrd = Thread.CurrentThread;

 // The rest of …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

6
推荐指数
1
解决办法
3万
查看次数

我可以在C#或Windows中创建自己的数字证书吗?

我正在研究关于数字签名的C#win app ..

我知道如何使用C#中的"x509certificate2"类导入和导出私钥和公钥(我在PFX类型中导出私钥是对的吗?)

问题是如何创建数字证书?

如何获得一个?

c# x509certificate

6
推荐指数
2
解决办法
8056
查看次数

如何在AngularJs中执行jQuery动画,如淡入和淡出

我是AngularJs的新手,所以我需要做以下事情:

我有一个div和一个按钮,当我点击按钮进行ajax调用时我想要当我完成时我想做:

  1. 删除div.
  2. 或者添加新的.

我想学习如何使用jQuery动画(slideUpslideDown)来完成它们(当然不是同样的点击).

jquery angularjs angularjs-animation

6
推荐指数
1
解决办法
7659
查看次数

在 Angular 9 中如何强制 http 客户端响应模型中的属性日期类型?

我正在开发 Angular 9 项目,我收到的响应之一包含 type 属性Date,但是当我发送请求时:

// MyModel
class MyModel {
   prop: string;
   myDate: Date;
}

// request sent like
this.http.get<MyModel>(url);
Run Code Online (Sandbox Code Playgroud)

响应正确,但属性填充为stringISO 格式(例如:2020-11-24T19:48:20.3637502)(因为在 JSON 中没有 的类型Date)。我需要的是,每当我创建属性的实例MyModel或为其赋值时myDate,属性始终为Date.

map除了收到响应后执行 a 之外,还有其他方法可以做到这一点吗?

我尝试了这个但没有用:

class MyModel {
   prop: string;
   private _myDate: Date;
   public get myDate() {
      return this._myDate;
   };
   public set myDate(val) {
      this._myDate = new Date(val);
   };
}
Run Code Online (Sandbox Code Playgroud)

typescript angular

6
推荐指数
1
解决办法
2606
查看次数

如何知道哪个指令花费的时间最长?(以提高我的计划表现)

我需要知道如何获得每个指令的持续时间,以便我可以维护代码以提高程序的性能.

c#

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

如何从用户控件更改MasterPage中的控件值?

我想从用户控件更改Master页面中存在的控件值,并且场景是这样的:
在用户控件加载方法上我使用名为"catID"的查询字符串参数来获取类别实体,然后我想将类别标题设置为值标题标签(类别标题),位于主页面中.
我试图在用户控制页面加载控件中更改标题,但主页面加载方法更早执行.

有任何想法吗 ?

.net c# asp.net

3
推荐指数
1
解决办法
8653
查看次数

使用 OpenIddict 请求令牌时,如何添加要返回的自定义声明?

我正在构建 ASP.NET Core 1.1 应用程序(跨平台)并尝试(使用此示例access_token在请求/connect/token端点时将自定义声明添加到返回的内容中。
我需要的是不仅返回序列化的声明,access_token而且在响应中返回它们,如下所示:

{
 "token_type": "Bearer",
 "access_token": "...",
 "expires_in": 1799,
 "custom_claim": "..."
}
Run Code Online (Sandbox Code Playgroud)

我在互联网上发现我必须使用AspNet.Security.OpenIdConnect.Server并编写我的提供者才能做我想做的事。
没有使用第一个示例的简单方法吗?
我使用的是 OAUth 2.0,授权类型Password,没有 JWT。
不要求不使用 JWT,只是我习惯了 ASP.NET 4.5 中的 OAuth

oauth-2.0 asp.net-core openiddict

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