小编Ako*_*agy的帖子

添加属性以在 Entity Framework Core 中配置小数精度

我的 EF 6 .Net Framework 应用程序具有以下属性:

[AttributeUsage(AttributeTargets.Property)]          
public sealed class DecimalPrecisionAttribute : Attribute
{              
    public DecimalPrecisionAttribute(Byte precision, Byte scale)
    {
        Precision = precision;
        Scale = scale;
    }

    public Byte Precision { get; set; }
    public Byte Scale { get; set; }
}

public class DecimalPrecisionAttributeConvention
    : PrimitivePropertyAttributeConfigurationConvention<DecimalPrecisionAttribute>
{
    public override void Apply(
        ConventionPrimitivePropertyConfiguration configuration,
        DecimalPrecisionAttribute attribute)
    {
        if (attribute.Precision < 1 || attribute.Precision > 38)
        {
            throw new InvalidOperationException("Precision must be between 1 and 38.");
        }

        if (attribute.Scale > attribute.Precision) …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core

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

LinQ查询条件

我正在尝试将数据导入新数据库,但旧数据库中的某些列为空.

在我的方法之一,我使用下面的查询来获取记录,就像我说的已经有其中有一些记录null值的列的列.

Guid nameGuid= new guid('CCECE54B-EE14-4463-8A0B-02C72679334A')

MySubQuery = from a in MainQuery
              where a.Table1.Id.Equals(nameGuid)
        Select a;
Run Code Online (Sandbox Code Playgroud)

我想检查a.Table1.Id值,如果它等于null,那么我仍然想要该行但忽略where条件.

任何在Linq查询中使用三元运算符或任何其他方法来执行任务的建议.

.net c# linq

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

标签 统计

c# ×2

.net ×1

entity-framework ×1

entity-framework-core ×1

linq ×1