小编Lea*_*ner的帖子

如何使用restsharp下载文件

我有一个URL(来自客户端的实时源的URL),当我在浏览器中点击时返回xml响应.我已将其保存在文本文件中,其大小为8 MB.

现在我的问题是我需要将此响应保存在服务器驱动器上的xml文件中.从那里我将在数据库中插入此.并且需要使用http-client或c#.net 4.5的rest-sharp库使用代码进行请求

我不确定我应该为上述情况做些什么.任何身体都能给我一些建议

c# xml asp.net httpclient restsharp

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

如何让用户一次只能从一个设备登录

我有一个RestAPI,当点击验证用户时.这个api暴露给android和ios开发人员他们点击这个api允许用户登录我们的应用程序

我的要求是这个.1)如果用户有手机说带有IMEI"abc1234"的abc电话.他从这部手机登录.现在,如果他试图从他的第二部手机登录,那么他不应该被允许从第二部手机登录.他应该先从abc设备注销.

现在几乎没有并发症1)如果用户从abc登录.退出注销后,他会格式化手机或卸载应用程序.那么我应该如何处理来自同一设备或其他设备的登录.

基本上我想了解这类场景的策略或良好实践.

asp.net iphone android wcf-rest c#-4.0

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

LINQ to SQL.如何使用.take()选择所有记录

var result=(from refridgerators in context.A                                               
                                     group refridgerators by new { refridgerators.Id, refridgerators.Name } into gr
                                     select new DAO<String>
                                     {
                                         Key = gr.Key.Name,
                                         Count = gr.Count()
                                     }).OrderByDescending(k => k.Count).Take(numberOfRecords).ToList();
Run Code Online (Sandbox Code Playgroud)

这是我的linq to sql查询,这是完全正常的.

如果我传递numberOfRecords = 5,则显示前5条记录(按其计数排序).

现在我的问题是我不想修改查询.那么我应该在上面的查询中做什么来显示所有记录.这与我的要求有关我希望使用相同的查询来显示所有冰箱和前5名,前10名冰箱.

我不确定是否可以使用LINQ.但我想必须有一些与此相关的东西.

linq linq-to-entities linq-to-sql

5
推荐指数
4
解决办法
7504
查看次数

浏览器后退按钮不会填充MVC应用程序中的下拉列表值

我有一个使用c#在MVC5中构建的应用程序.我的观点有5个下拉菜单.

这些下拉列表是偏见.下拉内容: -

1)城市名单

2)事件列表.

3)场地清单

4)日期列表

5)时间列表

因此,当首次加载页面时,将填充城市.当我选择一个城市时,第二个下拉列表中会填充事件列表.现在,当我选择一个事件时,下一个下拉列表将填充场地.并且对于所有下拉列表都会发生相同的过程.(当然,因为它是最后一次的下拉时间没有变化事件).

现在有一个提交按钮,当我单击此按钮时,它使用控制器方法将我重定向到新页面.签名如下

public ActionResult Redirect(string hdn_city, string hdn_event, string hdn_date, string hdn_venue, string hdn_time)  
{
    string urls = String.Format("mysite.com?cid={0}&eid={1}&did={2}&vid={3}&tid={4}", hdn_city, hdn_event, hdn_date,hdn_venue,hdn_time);             
    return Redirect(urls);
}
Run Code Online (Sandbox Code Playgroud)

现在,当我提交此表单时,我被重定向到mysite.com,并在查询字符串中传递了所有参数.

现在我的问题是,如果在到达mysite.com后我按下浏览器后退按钮,下拉列表的值应该保持不变.我不必再重复整个过程.请建议我可能的替代方案.

c# asp.net asp.net-mvc partial-views

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

EF如何更新包含实体列表的实体

我有一个类设备如下。

public class Device
{
    public string id { get; set; }
    public string name { get; set; }
    public List<Instructions> Instructions { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个视图,其中包含与设备相关的部分以及向设备添加指令的规定。

如果设备是新的,则this.context.Devices.Add(device)工作正常。

但如果我想编辑设备。我是通过id找到的 这里有人居住。如果我更改单个属性,那么它运行良好。但我想立即更新整个设备,但没有发生。

我的示例代码如下。

public async Task<bool> AddInstrument(Device device)
{
    try
    {
        var newDevice = this.context.Device
                        .Where(i => i.Id == device.Id).FirstOrDefault();//  i tried find,single or default also

        //adding new device
        if (newDevice == null)
        {
            this.context.Device.Add(device);
            return await this.context.SaveChangesAsync() > 0;
        }

        //if editing the device
        newDevice = device;
        return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework entity-framework-6 asp.net-mvc-5.2

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

如何在EF6中使用临时表

我需要从excel文件中读取数据,将其存储在临时表(设备临时表)中,并将所有数据复制到此临时表中.这些记录在实际表(userDevices)中更新,需要删除以前的enteries.

我在我的项目中使用过EF6.因此我将实体"Device"映射到"userDevices"表.我将如何利用实体框架在临时表中插入数据,然后在实际表中替换它.

存储过程是唯一的选择吗?或者我可以使用EF吗?

c# entity-framework entity-framework-6

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