小编Ron*_*rby的帖子

LINQ to SQL - 使用部分类和方法扩展数据上下文时编译错误

我试图使用我的datacontext.designer.cs文件中的扩展性方法定义来进行一些验证.

所以我创建了一个新文件并添加了这段代码:

public partial class LawEnforcementDataContext : System.Data.Linq.DataContext
{

    partial void InsertCourse(Course instance) // this definition copied from generated file
    {
        ValidateCourse(instance);
        this.ExecuteDynamicInsert(instance);
    }

    partial void UpdateCourse(Course instance) // this definition copied from generated file
    {
        ValidateCourse(instance);
        this.ExecuteDynamicUpdate(instance);
    }

    private void ValidateCourse(Course instance)
    {
        if (instance.StartDate > instance.EndDate)
        {
            throw new ApplicationException("Start date cannot be later than end date.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我因为这些错误而无法编译:

Error   1   No defining declaration found for implementing declaration of partial method 'LawEnforcementDataContext.InsertCourse(reservation.lawenforcement.Course)'
Error   2   No defining …
Run Code Online (Sandbox Code Playgroud)

c# linq oop partial-classes linq-to-sql

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

与Linq To Sql和ASP.NET的并发

在ASP.net应用程序中使用LINQ to SQL时,检查并发问题的最佳方法是什么.

在我的应用程序中,我从数据库中检索记录并在可编辑的文本框中显示字段.然后丢弃datacontext.

我应该如何保存实体对象,以便我可以使用L2Sql的内置并发功能?我无法在会话中保存对象并将其重新附加到新的datacontext:l2s抱怨该对象不是新的.

LinqDataSource设法以某种方式做到这一点.有谁知道怎么样?

.net c# linq sql-server linq-to-sql

7
推荐指数
1
解决办法
2987
查看次数

网页太多了

关于构建Web应用程序的页面:

最近,我发现自己创建的网页比以前更简单.之前,我会尝试将尽可能多的功能集中到一个页面中,以防止有大量页面.

我开始意识到这只会使事情变得更加复杂,复杂和令人困惑.为什么没有更多页面?我认为我这样做的原因是因为我不希望用户必须浏览其他页面; 只是为了在一个页面上拥有所需的所有功能.

好吧,这些良好的意图变成了一个过于混乱的用户界面和非常难以管理的源代码.我是一名新开发人员,我正在努力反思我正在做的事情,以便我能够改进.如果它有所作为,我正在开发ASP.net(尽管这些可能是任何平台的考虑因素).

我的问题是:

  • 我是否在思考这些事情?
  • 还有其他人发现自己这样做了吗?
  • 幸福的媒介在哪里?

asp.net web-applications application-design

7
推荐指数
1
解决办法
468
查看次数

ASP.NET将所有文件下载为Zip

我的网络服务器上有一个文件夹,里面有数百个mp3文件.我想为用户提供从网页下载目录中每个mp3的压缩存档的选项.

我想只在需要时以编程方式压缩文件.因为zip文件会非常大,所以我认为出于性能原因,我需要将zip文件发送到压缩响应流.

这可能吗?我该怎么做?

.net c# asp.net zip

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

如何判断ASP.NET请求是远程还是来自localhost?

如何以编程方式确定ASP.NET请求是远程的还是来自localhost?

.net c# asp.net

7
推荐指数
1
解决办法
164
查看次数

7
推荐指数
1
解决办法
6850
查看次数

向位字段添加值的扩展方法(标志枚举)

而不是这样做为标志枚举变量添加一个值:

MyFlags flags = MyFlags.Pepsi;
flags = flags | MyFlags.Coke;
Run Code Online (Sandbox Code Playgroud)

我想创建一个扩展方法来实现这一点:

MyFlags flags = MyFlags.Pepsi;
flags.Add(MyFlags.Coke);
Run Code Online (Sandbox Code Playgroud)

可能?你怎么做呢?

.net c# enums flags bit-fields

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

如何实现元组<T1,T2>.创建<T1,T2>(T1项1,T2项2)?

我正在尝试实现类似的方法Tuple<T1,T2>.Create<T1,T2>(T1 item1, T2 item2),但我仍然必须指定类型参数,而Tuple.Create推断它们.

我认为这个定义是正确的.我究竟做错了什么?这是我的代码:

public class KeyValuePair<K, V>
{
    public K Key { get; set; }       

    public V Value { get; set; }

    public static KeyValuePair<K, V> Create<K, V>(K key, V value)
    {
        return new KeyValuePair<K, V> { Key = key, Value = value };
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# generics tuples

7
推荐指数
2
解决办法
242
查看次数

MVC3,Ninject,MvcSiteMapProvider - 如何将依赖注入到重写方法

我有一个使用NinjectMvcSiteMapProvider的MVC3应用程序.

我创建了这个类,MvcSiteMapProvider使用它来动态地将节点添加到我的站点地图:

public class PageNodeProvider : DynamicNodeProviderBase
{
    public override IEnumerable<DynamicNode> GetDynamicNodeCollection()
    {            
         // need to get repository instance
         var repository = // how do I get this???

         foreach (var item in repository.GetItems())
         {
              yield return MakeDynamicNode(item);
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

MvcSiteMapProvider本身实例化了这个类型,所以我不确定如何将我的存储库注入其中.

我想通过获取内核的句柄并调用Get<Repository>()方法来使用服务位置.但是,在查看NinjectHttpApplication的定义时,我看到了这个属性:

    // Summary:
    //     Gets the kernel.
    [Obsolete("Do not use Ninject as Service Locator")]
    public IKernel Kernel { get; }
Run Code Online (Sandbox Code Playgroud)

Do not use Ninject as Service Locator?!我还应该怎么做呢?然后我在stackoverflow上找到了这个问题,并且所有答案都说不要使用服务位置.

我应该做些什么?

asp.net-mvc dependency-injection ninject inversion-of-control service-locator

7
推荐指数
1
解决办法
848
查看次数

.NET 4.5和Angular的单页面应用程序项目模板

有没有一个更混乱/困难的时间成为使用Microsoft堆栈的Web开发人员?这不是我的问题......我知道答案是绝对的.:)

VS 2013附带的单页应用模板令人遗憾.

我一直在努力构建一个在客户端上使用Angular JS的类似项目模板,但是我开始在外部(openId/oauth)登录功能上移动我的轮子.

我相信这是因为Katana的auth/security位缺乏良好的单点真实和当前文档,也因为Visual Studio 2013中SPA模板中的客户端代码有多难以理解.

我知道我可以通过它,但在我努力的时候,我想知道:

是否存在使用.NET 4.5(MVC5/Web Api 2),Angular JS,新ASP.NET标识和Katana软件包的良好社区提供的项目模板或示例代码库?

HotTowel.Angular,但它对安全性没有任何立场.此外,它是一个Nuget包,它不能或不应该像正确的项目模板那样规定.

asp.net angularjs single-page-application owin katana

7
推荐指数
1
解决办法
2548
查看次数