我正在尝试使用LINQ执行DELETE,这将生成单个查询.
我是这样做的:
// NorthwintEntities is an ADO.NET Entitity Data Model
var northwindEntities = new NorthwindEntities();
northwindEntities.Order_Details.Delete(o => o.Order_ID == 11076);
Run Code Online (Sandbox Code Playgroud)
这是我的扩展:
public static class EntityExtensions
{
private static Regex rxTableName = new Regex(@"^FROM\s+(?<table>\[[^\]]*\](\.\[[^\]]*\]){0,2})\s+AS\s+(?<alias>\[[^\]]*\])", RegexOptions.Multiline);
public static void Delete<T>(this ObjectSet<T> entity, Expression<Func<T, bool>> expression) where T : EntityObject
{
var selectQuery = entity.Where(expression).Select(x => 1);
string selectQueryString = ((ObjectQuery)selectQuery).ToTraceString();
string deleteQueryString = ConvertSqlSelectToDelete(selectQueryString);
entity.Context.ExecuteStoreCommand(deleteQueryString);
}
private static string ConvertSqlSelectToDelete(string selectQuery)
{
if (selectQuery.IndexOf(" JOIN ") > -1)
{
throw new Exception("Query …
Run Code Online (Sandbox Code Playgroud) 每个jQgrid行都有多个复选框,所以我不能使用(只是)多选.
这是列的设置方式......
{名称: 'COLNAME',标签: '',宽度:50,编辑:真,可排序的:假,edittype: "复选框",格式化器: '复选框',formatoptions:{禁用:假},索引: "my_checkbox", editoptions:{value:"是":"否"}}
当我单击标题中的复选框时,将重新绘制标题而不进行检查.我可以捕获事件,但无法向用户显示检查.
所以我的问题是,如何让一个复选框在标题标签内正常运行或如何实现多个多重选择.
我试图让browserify的自定义依赖项名称与内存流一起使用.我使用内存流的原因是因为此代码注定要在AWS Lambda中运行,该Lamb Lambda将接收多个"文件"作为输入,并且不会通过文件系统对lambda可用.
根据https://github.com/substack/node-browserify上的文档,似乎这应该是可能的:
b.require(文件,选择)
file也可以是一个流,但你也应该使用opts.basedir,以便相对要求可以解析.
使用opts的expose属性指定自定义依赖项名称.require('./ vendor/angular/angular.js',{expose:'angular'})启用require('angular')
码:
const browserify = require('browserify')
const path = require('path')
const File = require('vinyl')
const jsIndex = new File({
file: path.resolve('index.js'),
contents: new Buffer('var two = require("./two")')})
const jsTwo = new File({
file: path.resolve('two.js'),
contents: new Buffer('console.log("Hello from two.js")')})
browserify({
entries: [ jsIndex ],
require: [ jsTwo ],
basedir: path.resolve('.')
})
.bundle((err, res) => {
if (err) console.log(err.message)
})
.pipe(process.stdout)
Run Code Online (Sandbox Code Playgroud)
错误:
Cannot find module './two' from '...'
编辑:
另一个人在node-browserify github页面上发布了类似的问题:https …
愤怒的小鸟在Chrome网上商店推出(http://chrome.angrybirds.com)
他们的javascript代码是混淆的,它似乎比我到目前为止看到的任何js混淆更好.
我想知道是否有人知道他们使用或知道可比的东西.
我想要一个简单的小部件用于我的右侧列,可以显示最近的博客帖子列表.
除了创建自己的小部件之外,还有一种简单的方法吗?我在画廊搜索了一个,却找不到一个.
有人能指出我正确的方向吗?
编辑:[解决方案]
首先,我添加了最近的博客帖子小部件.然后我创建了一个文件Parts.Blogs.recentBlogPosts.cshtml并将其放在我主题的Views目录下.这是文件的内容(取自这里:http://weblogs.asp.net/bleroy/archive/2011/03/27/taking-over-list-rendering-in-orchard.aspx)
@using Orchard.ContentManagement;
@{
IEnumerable<object> blogPosts =
Model.ContentItems.ContentItems;
}
@if (blogPosts == null || blogPosts.Count() < 1) {
<p>@T("No posts.")</p>
}
else {
<ul class="content-items">
@foreach (dynamic post in blogPosts) {
string title = post.Title;
ContentItem item = post.ContentItem;
<li class="content-item-summary">
@Html.ItemDisplayLink(title, item)
</li>
}
</ul>
}
Run Code Online (Sandbox Code Playgroud) 我从这里的示例设置了这个模拟会话对象:如何MOQ索引属性
/// <summary>
/// HTTP session mockup.
/// </summary>
internal sealed class HttpSessionMock : HttpSessionStateBase
{
private readonly Dictionary<string, object> objects = new Dictionary<string, object>();
public override object this[string name]
{
get { return (objects.ContainsKey(name)) ? objects[name] : null; }
set { objects[name] = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
一些示例代码产生错误...
var mockSession = new HttpSessionMock();
var keys = mockSession.Keys;
Run Code Online (Sandbox Code Playgroud)
错误:未实现方法或操作.
我需要实现Keys属性,但不能创建KeysCollection对象.
做这个的最好方式是什么?
编辑:[解决方案]
我最终根据给出的答案更改了HttpSessionMock.这就是我最终的结果.(我还添加了对System.Linq的引用).
internal sealed class HttpSessionMock : HttpSessionStateBase
{
private readonly NameValueCollection objects = new NameValueCollection();
public …
Run Code Online (Sandbox Code Playgroud) 我在这里找到了一些代码https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-dotnet-avro-serialization#Scenario2与我需要的相反:
//Define the schema in JSON
const string Schema = @"{
""type"":""record"",
""name"":""Microsoft.Hadoop.Avro.Specifications.SensorData"",
""fields"":
[
{
""name"":""Location"",
""type"":
{
""type"":""record"",
""name"":""Microsoft.Hadoop.Avro.Specifications.Location"",
""fields"":
[
{ ""name"":""Floor"", ""type"":""int"" },
{ ""name"":""Room"", ""type"":""int"" }
]
}
},
{ ""name"":""Value"", ""type"":""bytes"" }
]
}";
//Create a generic serializer based on the schema
var serializer = AvroSerializer.CreateGeneric(Schema);
Run Code Online (Sandbox Code Playgroud)
我想采用我创建的模型:
[DataContract(Name = "Demo", Namespace = "pubsub.demo")]
public class Demo
{
[DataMember(Name = "value")]
public long Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
...并将此 C# …
http://www.matheda.com/Blog/Details/3/Exception-Logging-with-ELMAH
使用上面的url作为参考,我可以看到ELMAH应该在错误源自View时显示Original ASP.NET错误页面.
我创建了以下视图来生成错误,但唯一的异常视图是XML或JSON中的原始/源数据.
@{
ViewBag.Title = "ViewError";
}
<h2>View Error</h2>
@{
throw new NullReferenceException();
}
Run Code Online (Sandbox Code Playgroud)
是否可以在MVC3中查看原始ASP.NET错误页面?
我正试图发布到Facebook页面,因为页面和我有问题.
当我运行这个时,我得到:
Facebook.FacebookOAuthException:(OAuthException - #200)(#200)用户对此页面上的此操作没有足够的管理权限
我相信我需要用户访问令牌而不是应用程序访问令牌.在线示例显示交换令牌的"代码".我目前无法检索此"代码".
对于这样一个简单的任务来说,这个过程看起来非常复杂.我在这里错过了什么吗?
我需要用户访问令牌吗?如果此代码在Windows服务中并且无法提示用户,我该如何获得此令牌.
const string applicationId = "114810611889734";
const string applicationSecret = "*** SECRET ***";
const string pageId = "102661313114041";
var client = new FacebookClient();
dynamic token = client.Get("oauth/access_token", new
{
client_id = applicationId,
client_secret = applicationSecret,
grant_type = "client_credentials"
});
client.AccessToken = token.access_token;
dynamic parameters = new ExpandoObject();
parameters.title = "test title";
parameters.message = "test message";
var result = client.Post(pageId + "/feed", parameters);
Run Code Online (Sandbox Code Playgroud) 此示例的代码已被简化。
该查询实际上是从服务返回的,这就是为什么我更喜欢以这种方式编写该方法。
[HttpGet]
public PageResult<ExceptionLog> Logging(ODataQueryOptions<ExceptionLog> options)
{
var query = from o in _exceptionLoggingService.entities.ExceptionDatas
select new ExceptionLog {
ExceptionDataId = o.ExceptionDataId,
SiteId = o.SiteId,
ExceptionDateTime = o.ExceptionDateTime,
StatusCode = o.StatusCode,
Url = o.Url,
ExceptionType = o.ExceptionType,
ExceptionMessage = o.ExceptionMessage,
Exception = o.Exception,
RequestData = o.RequestData
};
var results = options.ApplyTo(query) as IEnumerable<ExceptionLog>;
var count = results.LongCount();
return new PageResult<ExceptionLog>(results, Request.GetNextPageLink(), count);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在“results.LongCount()”上出现错误,并出现以下异常:
SqlException: The text, ntext, and image data types cannot be compared or sorted, except when using …
Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×1
asp.net-mvc ×1
avro ×1
blogs ×1
browserify ×1
elmah ×1
facebook ×1
javascript ×1
jqgrid ×1
linq ×1
node.js ×1
obfuscation ×1
orchardcms ×1
razor ×1
session ×1
unit-testing ×1
widget ×1