此处将为大家介绍关于如何在C中的WindowsLinux子系统上使用SystemVIPC消息队列?的详细内容,并且为您解答有关linux消息队列msgrcv的相关问题,此外,我们还将为您介绍关于ASP
此处将为大家介绍关于如何在 C 中的 Windows Linux 子系统上使用 System V IPC 消息队列?的详细内容,并且为您解答有关linux消息队列msgrcv的相关问题,此外,我们还将为您介绍关于ASP.NET Core 3.1:System.InvalidCastException:无法将“System.Int32”类型的对象转换为“System.Int64”类型、Automapper 错误:System.InvalidOperationException:'缺少从 System.String 到 System.Char 的映射、C# WPF 中的错误:“System.Windows.Style”不是属性“System.Windows.Controls.Control.Template” MainViewResource.xaml主窗口.xaml、c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])的有用信息。
本文目录一览:- 如何在 C 中的 Windows Linux 子系统上使用 System V IPC 消息队列?(linux消息队列msgrcv)
- ASP.NET Core 3.1:System.InvalidCastException:无法将“System.Int32”类型的对象转换为“System.Int64”类型
- Automapper 错误:System.InvalidOperationException:'缺少从 System.String 到 System.Char 的映射
- C# WPF 中的错误:“System.Windows.Style”不是属性“System.Windows.Controls.Control.Template” MainViewResource.xaml主窗口.xaml
- c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])
如何在 C 中的 Windows Linux 子系统上使用 System V IPC 消息队列?(linux消息队列msgrcv)
如何解决如何在 C 中的 Windows Linux 子系统上使用 System V IPC 消息队列?
有没有一种方法可以在不使用管道的情况下在 Windows 上使用 Unix System V IPC 消息队列? System V 共享内存和信号量工作,但消息在 Windows 上似乎不起作用。
ASP.NET Core 3.1:System.InvalidCastException:无法将“System.Int32”类型的对象转换为“System.Int64”类型
如何解决ASP.NET Core 3.1:System.InvalidCastException:无法将“System.Int32”类型的对象转换为“System.Int64”类型
Picture Error
我的控制器:
[HttpDelete("{roomId}")]
public async Task<IActionResult> Delete(string roomId)
{
var affectedResult = await _manageRoomService.Delete(roomId);
if (affectedResult == 0)
return BadRequest();
return Ok();
}
我的服务:我尝试调试,但它在代码块 foreach (var image in images)
中停止。
public async Task<int> Delete(string roomId)
{
var room = await _context.Rooms.FindAsync(roomId);
if (room == null)
throw new EWebHotelException($"Cannot find a room: {roomId}");
var images = _context.RoomImages.Where(i => i.RoomId == roomId);
foreach (var image in images)
{
await _storageService.DeleteFileAsync(image.ImagePath);
}
_context.Rooms.Remove(room);
return await _context.SaveChangesAsync();
}
我在 FileStorageService.cs 中的方法:
public async Task DeleteFileAsync(string fileName)
{
var filePath = Path.Combine(_userContentFolder,fileName);
if (File.Exists(filePath))
{
await Task.Run(() => File.Delete(filePath));
}
}
在 RoomImages 表中,列 Id
的类型为 int 32。
Automapper 错误:System.InvalidOperationException:'缺少从 System.String 到 System.Char 的映射
如何解决Automapper 错误:System.InvalidOperationException:''缺少从 System.String 到 System.Char 的映射
我需要使用 automapper 从 Company 模型中填充 CompanyVM 中的地址字段。一个公司可能有许多地址。最好我想要一个也是主要的活动地址。否则,我只想要一个活动地址。如果不行,给我一个地址。
这是公司模型:
public class Company
{
public int CompanyID { get; set; }
public string Name { get; set; }
public string Type { get; set; }
public string Industry { get; set; }
public string DBA { get; set; }
public string TaxID { get; set; }
public bool Active { get; set; } = true;
public virtual ICollection<Address> Addresses { get; set; } = new List<Address>();
这是地址模型:
public class Address
{
public int AddressID { get; set; }
public string Type { get; set; }
public string Street1 { get; set; }
public string Street2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
public string County { get; set; }
public string Country { get; set; }
public bool Primary { get; set; } = false;
public bool Active { get; set; } = true;
public int? CompanyCompanyID { get; set; }
我需要绘制其中的许多地图,但现在只是想让它为 Street1 工作。
以下是我尝试使用的自动映射器语句:
public class CompanyProfile : Profile
{
public CompanyProfile()
{
CreateMap<Company,CompanyVM>()
.ForMember(vm => vm.Street,opt => opt.MapFrom(model =>
model.Addresses.Where(x => x.CompanyCompanyID != null && x.Active && x.Primary).Select(x => x.Street1) ??
model.Addresses.Where(x => x.CompanyCompanyID != null && x.Active).Select(x => x.Street1) ??
model.Addresses.Where(x => x.CompanyCompanyID != null).Select(x => x.Street1)))
.ReverseMap();
}
}
这是 CompanyVM:
[Grid2(nameof(CompanyID),FavoritesEnabled = true,RecentRecordAction = "Details",FetchDataOnLoad = true
)]
public class CompanyVM : GridRecordVM
{
public virtual int CompanyID { get; set; }
[GridColumn2(TemplateType = GridTemplateType.DefaultDetailLink,IncludeInGeneralSearch = true)]
public virtual string Name { get; set; }
[GridColumn2]
public virtual string Type { get; set; }
[LockedFilter(FilterOperator.IsEqualTo,true)]
public virtual bool Active { get; set; }
[display(Name = "Industry")]
[MaxLength(20,ErrorMessage = "Industry cannot be longer that 20 characters.")]
public string Industry { get; set; }
[display(Name = "DBA")]
[MaxLength(50,ErrorMessage = "DBA name cannot be longer that 50 characters.")]
public string DBA { get; set; }
[display(Name = "Tax Id")]
[MaxLength(50,ErrorMessage = "TaxID name cannot be longer that 50 characters.")]
public string TaxID { get; set; }
[display(Name = "Street",Description = "Street")]
public string Street { get; set; }
//these items set to ignoremap until mapping sorted out
[display(Name = "City",Description = "City")]
[IgnoreMap]
public string City { get; set; }
[display(Name = "State",Description = "State")]
[IgnoreMap]
public string State { get; set; }
[display(Name = "ZipCode",Description = "ZipCode")]
[IgnoreMap]
public string ZipCode { get; set; }
[Phone]
[display(Name = "Phone Number",Description = "Phone Number")]
[IgnoreMap]
public string PhoneNumber { get; set; }
[EmailAddress]
[display(Name = "Email Address",Description = "Email Address")]
[IgnoreMap]
public string EmailAddress { get; set; }
}
抛出运行时错误:system.invalidOperationException: ''Missing map from System.String to System.Char。使用 CreateMap
解决方法
解决方案是将 CreateMap .ForMember 语句格式化如下:
CreateMap<Company,CompanyVM>()
.ForMember(x => x.Street,opt => opt.MapFrom(src =>
src.Addresses.Where(x => x.Active && x.Primary).FirstOrDefault() != null
? src.Addresses.Where(x => x.Active && x.Primary).FirstOrDefault().Street1
: src.Addresses.Where(x => x.Active).FirstOrDefault() != null
? src.Addresses.Where(x => x.Active).FirstOrDefault().Street1
: src.Addresses.FirstOrDefault() != null
? src.Addresses.FirstOrDefault().Street1
: string.Empty))
C# WPF 中的错误:“System.Windows.Style”不是属性“System.Windows.Controls.Control.Template” MainViewResource.xaml主窗口.xaml
如何解决C# WPF 中的错误:“System.Windows.Style”不是属性“System.Windows.Controls.Control.Template” MainViewResource.xaml主窗口.xaml?
我正在使用 WPF MVVM 模式,并在 MainViewResource.xaml
中制作了控件的样式。
通常没有问题,但是当Slider
中包含Control
时,会出现以下错误。
''System.Windows.Style'' 不是属性 ''System.Windows.Controls.Control.Template'' 的有效值。
运行该应用程序没有问题,但 xaml 屏幕上不显示 Control
。
MainViewResource.xaml
<Style targettype="{x:Type Slider}" x:Key="SLD.INPUT">
...
<Setter Property="Template">
<Setter.Value>
<ControlTemplate targettype="{x:Type Slider}">
<ControlTemplate.Resources>
...
</ControlTemplate.Resources>
<Border x:Name="border">
<Grid>
<DockPanel>
<Border x:Name="PART_SelectionRange">
<Rectangle x:Name="sliderBar"/>
</Border>
<Border>
<Rectangle x:Name="PART_NegativeSelection"/>
</Border>
</DockPanel>
<Track x:Name="PART_Track">
<Track.Thumb>
<Thumb x:Name="thumb"/>
</Track.Thumb>
</Track>
</Grid>
</Border>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding ElementName=thumb,Path=IsMouSEOver}" Value="true">
<Setter TargetName="sliderBar" Property="Fill" Value="{StaticResource LGB.SLD.FG.OVER}"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=thumb,Path=IsDragging}" Value="true">
<Setter TargetName="sliderBar" Property="Fill" Value="{StaticResource LGB.SLD.FG.DRAG}"/>
</DataTrigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="PART_SelectionRange" Property="Visibility" Value="Collapsed"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style targettype="{x:Type Control}" x:Key="CTL.INPUT">
<Setter Property="Grid.Row" Value="1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate targettype="{x:Type Control}">
<ControlTemplate.Resources>
<Style targettype="{x:Type TextBlock}" x:Key="IN.CONTENT">
...
<Setter Property="Text" Value="{Binding ElementName=slider2,Path=Value,Converter={StaticResource StringFormatConverter}}"/>
</Style>
</ControlTemplate.Resources>
<Grid>
<Grid.ColumnDeFinitions>
<ColumnDeFinition Width="Auto"/>
<ColumnDeFinition Width="*"/>
</Grid.ColumnDeFinitions>
<Slider x:Name="slider2"/> // I guess here is the problem.
<TextBlock/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
主窗口.xaml
<Control/>
xaml 屏幕没有显示如下内容...
但是,当执行时,控件显示正确。
MainViewResource.xaml
正确注册到App.xaml
,其他控件的样式没问题。仅当使用 Slider 的自定义样式作为 StaticResource
时才会出现问题。有谁知道我错过了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])
using System.Data; using System.Data.Objects.sqlClient; e.Result = from n in MyDB.tblBulletins where n.AnncStart <= DateTime.Now && n.AnncEnd > DateTime.Now && n.Approved == true orderby n.AnncStart descending,n.AnncDate descending select new { n.RecID,AnncTitle = n.AnncTitle + " <a href='bulletinAdd.aspx?ID=" + sqlFunctions.StringConvert((double)n.RecID).Trim() + "'><Edit></a>",AnncText = (n.AnncImg == null ? n.AnncText : "<a href='images/bulletin/" + n.AnncImg + "'><img src='images/bulletin/" + n.AnncImg + "'alt='Click for larger image'/></a>" + n.AnncText),Email = (n.Email == null ? "" : "<br/><a href='mailto:" + n.Email + "'>" + n.Email + "</a>"),n.AnncType,n.AnncDate,n.AnncEnd,n.v_EmpBasicInfo.Name };
当我运行这个我得到
LINQ to Entities不会识别方法’System.String StringConvert(System.Nullable`1 [System.Double])’方法,并且此方法不能转换为存储表达式.
n.RecID是sql数据库中的表上的一个int主键(sql Server Standard Edition)
所有我似乎通过搜索找到的人是推荐StringConvert而不是ToString
添加 – 堆栈跟踪:
[NotSupportedException: LINQ to Entities does not recognize the method 'System.String StringConvert(System.Nullable`1[System.Double])' method,and this method cannot be translated into a store expression.] System.Data.Entity.Core.Objects.ELinq.DefaultTranslator.Translate(ExpressionConverter parent,MethodCallExpression call) +194 System.Data.Entity.Core.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent,MethodCallExpression linq) +976 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.BinaryTranslator.TypedTranslate(ExpressionConverter parent,BinaryExpression linq) +122 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,BinaryExpression linq) +87 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.NewTranslator.TypedTranslate(ExpressionConverter parent,NewExpression linq) +520 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateLambda(LambdaExpression lambda,DbExpression input) +168 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateLambda(LambdaExpression lambda,DbExpression input,DbExpressionBinding& binding) +160 System.Data.Entity.Core.Objects.ELinq.OneLambdaTranslator.Translate(ExpressionConverter parent,MethodCallExpression call,DbExpression& source,DbExpressionBinding& sourceBinding,DbExpression& lambda) +168 System.Data.Entity.Core.Objects.ELinq.SelectTranslator.Translate(ExpressionConverter parent,MethodCallExpression call) +70 System.Data.Entity.Core.Objects.ELinq.SequenceMethodTranslator.Translate(ExpressionConverter parent,SequenceMethod sequenceMethod) +47 System.Data.Entity.Core.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent,MethodCallExpression linq) +141 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.Convert() +50 System.Data.Entity.Core.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable`1 forMergeOption) +563 System.Data.Entity.Core.Objects.<>c__displayClassb.<GetResults>b__a() +83 System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction(Func`1 func,IDbExecutionStrategy executionStrategy,Boolean startLocalTransaction,Boolean releaseConnectionOnSuccess) +499 System.Data.Entity.Core.Objects.<>c__displayClassb.<GetResults>b__9() +271 System.Data.Entity.sqlServer.DefaultsqlExecutionStrategy.Execute(Func`1 operation) +251 System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) +600 System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0() +89 System.Lazy`1.CreateValue() +416 System.Lazy`1.LazyInitValue() +152 System.Lazy`1.get_Value() +75 System.Data.Entity.Internal.LazyEnumerator`1.MoveNext() +40 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +381 System.Linq.Enumerable.ToList(IEnumerable`1 source) +58 [TargetInvocationException: Exception has been thrown by the target of an invocation.] System.RuntimeMethodHandle.InvokeMethod(Object target,Object[] arguments,Signature sig,Boolean constructor) +0 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object[] parameters,Object[] arguments) +92 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,CultureInfo culture) +108 System.Reflection.MethodBase.Invoke(Object obj,Object[] parameters) +19 System.Web.UI.WebControls.QueryableDataSourceHelper.ToList(IQueryable query,Type dataObjectType) +225 System.Web.UI.WebControls.LinqDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +549 System.Web.UI.WebControls.Repeater.GetData() +55 System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +89 System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +61 System.Web.UI.WebControls.Repeater.DataBind() +105 System.Web.UI.WebControls.Repeater.EnsureDataBound() +49 System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +15 System.Web.UI.Control.PreRenderRecursiveInternal() +83 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterasyncPoint) +974
解决方法
using System.Data.Entity.sqlServer;
并不是:
using System.Data.Objects.sqlClient;
关于如何在 C 中的 Windows Linux 子系统上使用 System V IPC 消息队列?和linux消息队列msgrcv的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于ASP.NET Core 3.1:System.InvalidCastException:无法将“System.Int32”类型的对象转换为“System.Int64”类型、Automapper 错误:System.InvalidOperationException:'缺少从 System.String 到 System.Char 的映射、C# WPF 中的错误:“System.Windows.Style”不是属性“System.Windows.Controls.Control.Template” MainViewResource.xaml主窗口.xaml、c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])的相关知识,请在本站寻找。
本文标签: