小编Bil*_*eer的帖子

ASP.NET MVC中的复选框已禁用属性

我的ViewModel具有selected和selectable属性.两者都是布尔值.我希望我的视图有一个复选框,当selectable为true时启用,当selectable为false时禁用.什么是正确的剃刀语法来实现这一目标?

我在表格中的项目列表上尝试了下面的代码.无论可选值如何,每行都会返回一个禁用的复选框.

 @Html.CheckBoxFor(modelItem => item.Selected, new { @disabled = !item.Selectable })
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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

什么是格式化我的十进制属性的正确数据注释?

我有一个名为SizeUS的带小数属性的POCO.我想使用数据注释来格式化视图中的小数显示.我的SizeUS属性在我的视图中只显示2个小数位,我希望它显示4个小数位.完成此操作的正确数据注释是什么?

[DisplayFormat( ? )]
public decimal SizeUS {get; set;}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc poco data-annotations

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

MySQL for Visual Studio 2012/2013

我想使用MySQL数据库创建一个EF模型.我在64位机器上运行VS2012和VS2013.在需要添加新连接时,我需要安装什么才能让MySQL显示在实体数据模型向导中?我尝试添加MySQL.Data.Entities Nuget包,但我仍然没有在向导中获得该选项.在搜索MySQL .NET Connector时,我只能找到32位下载.请指教.

谢谢

在此输入图像描述

更新:

我再次运行MySQL安装程序,发现没有安装MySQL for Visual Studio.我再次运行它并得到一个错误.以下是安装细节的结束:

1:文件:license-zlib-net.html,目录:C:\ Program Files(x86)\ MySQL\MySQL for Visual Studio 1.0.2\Documentation\Licenses for Third-Party Components \,Size:17171 1:Action 6 :09:56:ManagedDataInstall.在machine.config中注册数据提供程序1:操作6:09:56:回滚.回滚操作:1:在machine.config中注册数据提供程序1:复制新文件1:创建文件夹1:更新组件注册1:1:MySQL for Visual Studio 1.0.2 2:{0D406BCC-D62A-46FB-9AB7-A7BF10FB8B31 3:3 1:1:最后的行动.1:安装错误

我可以粘贴详细信息的全部内容,但希望有足够的信息.这提供了任何线索吗?几乎看起来安装在修改machine.config文件时遇到了问题,但我通过添加"Everyone"来更改这些文件的安全性以获得读取和写入权限(暂时).

c# mysql entity-framework

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

我应该在Entity Framework中使用继承还是有更好的方法?

我想在应用程序中跟踪各种对象.对象是计算机,照相机,交换机,路由器等.我希望各种对象从一个名为Device的对象继承,因为它们都有一些共同的属性(即IP地址,MAC地址等)我喜欢创建对象使用设计器(Model First),但我不喜欢从模型更新数据库的困难.基本上,我不喜欢删除数据库并重新创建它,特别是在我开始填充数据库之后.我尝试的另一种方法是在SQL Server中使用SSMS创建数据库,但是当我从数据库创建POCO时,实体不会相互继承.对我的情况有什么好处?

c# entity-framework-5

8
推荐指数
1
解决办法
3210
查看次数

在SQL中从Select语句分配INT变量

为什么我在以下SQL语句上遇到语法错误:

DECLARE @Count90Day int;

SET @Count90Day =  SELECT COUNT(*) FROM Employee WHERE DateAdd(day,30,StartDate) BETWEEN
DATEADD(day,-10,GETDATE()) AND DATEADD(day,10,GETDATE())  AND Active ='Y' 
Run Code Online (Sandbox Code Playgroud)

我试图将从Select语句返回的行数分配给变量@ Count90Day.

sql t-sql database

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

如何检查我的lambda表达式为null?

如果没有匹配以下lambda查询的记录,我会得到一个

System.InvalidOperationException错误.附加信息:转换为值类型'System.Decimal'失败,因为具体化值为null.结果类型的泛型参数或查询必须使用可空类型.

代码是: runTime = db.Records.Where(c => c.MachineDesc.Contains(strMachine) && c.ProductionDate == dt && c.Shift == x).Sum(c => c.RunMinutes);

变量runTime是a decimal.我尝试将其更改为a decimal?但我仍然得到相同的错误.

解决这个问题的正确方法是什么?

c# lambda

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

如何保证异步方法线程安全?

我需要在 Windows 通用应用程序中编写一个方法来写入 SD 卡。在下面的方法中,如何确保两个线程不会尝试同时写入同一个文件?

public async void WriteToCard(string strFileName, IEnumerable<string> listLinesToWrite)
{
    IStorageItem item = await folder.GetItemAsync(strFileName);
    StorageFile file = (StorageFile)item;

    await Windows.Storage.FileIO.WriteLinesAsync(file, listLinesToWrite);
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading asynchronous win-universal-app iot

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

如何使lambda查询可以为空?

我收到以下错误:

转换为值类型'System.Int32'失败,因为实现的值为null.结果类型的泛型参数或查询必须使用可空类型.

如何使我的lambda表达式可以为空?

d.QtyOnOrder = db.DieOrders.Where(c=>c.DrawDie.SizeUS==d.SizeUS).Sum(c => c.QtyOpen);
Run Code Online (Sandbox Code Playgroud)

更新:以下代码有效.有人能告诉我为什么Linq表达式有效而Lambda没有?

            var dies = from e in db.DieOrders
                          where e.DrawDieID == d.ID && e.QtyOpen !=null
                          select e;


            var _qtyOpen = dies.Sum(x => x.QtyOpen);
Run Code Online (Sandbox Code Playgroud)

c# lambda

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

如何使用OVER子句删除SQL Server中的重复行?

这是我表中的列:

Id
EmployeeId
IncidentRecordedById
DateOfIncident
Comments
TypeId
Description
IsAttenIncident
Run Code Online (Sandbox Code Playgroud)

我想删除重复行的位置EmployeeId, DateOfIncident, TypeIdDescription相同 - 只是为了澄清 - 我确实希望保留其中一行.我想我应该使用该OVER条款PARTITION,但我不确定.

谢谢

sql t-sql sql-server

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

如何更新WPF MainWindow上的控件

如何在下面的代码中更新我的label1文本?我得到一个"调用线程无法访问此对象,因为不同的线程拥有它"错误.我已经读过其他人使用过Dispatcher.BeginInvoke,但我不知道如何在我的代码中实现它.

public partial class MainWindow : Window
{
    System.Timers.Timer timer;

    [DllImport("user32.dll")]        
    public static extern Boolean GetLastInputInfo(ref tagLASTINPUTINFO plii);

    public struct tagLASTINPUTINFO
    {
        public uint cbSize;
        public Int32 dwTime;
    }

    public MainWindow()
    {
        InitializeComponent();
        StartTimer();
        //webb1.Navigate("http://yahoo.com");
    }

    private void StartTimer()
    {
        timer = new System.Timers.Timer();
        timer.Interval = 100;
        timer.Elapsed += timer_Elapsed;
        timer.Start();
    }

    void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        tagLASTINPUTINFO LastInput = new tagLASTINPUTINFO();
        Int32 IdleTime;
        LastInput.cbSize = (uint)Marshal.SizeOf(LastInput);
        LastInput.dwTime = 0;

        if (GetLastInputInfo(ref LastInput))
        {
            IdleTime = System.Environment.TickCount - LastInput.dwTime; …
Run Code Online (Sandbox Code Playgroud)

c# wpf multithreading

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