我的 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) 我正在尝试将数据导入新数据库,但旧数据库中的某些列为空.
在我的方法之一,我使用下面的查询来获取记录,就像我说的已经有其中有一些记录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查询中使用三元运算符或任何其他方法来执行任务的建议.