Category Archives: C# и .Net
MSSQL — Хранимые процедуры
С сайта DEVELS.RU (уже не работает)
Хранимая процедура представляет собой запрос, хранящийся в БД SQL Server. Она повышает скорость и эффективность БД и вызывается командой
Exec имя_хранимой_процедуры
Базовая хранимая процедура.
Это самая простая хранимая процедура, которая возвращает результаты, не требуя никаких параметров.
Continue Reading →
Функции для работы с Excel из C#
http://www.sql.ru/forum/620401/funkcii-dlya-raboty-s-excel-iz-c (тема закрыта как неактуальная)
Сохранено: ноябрь 2009
Continue Reading →
Работа с MySQL в C#
Отсюда https://kbss.ru/blog/lang_c_sharp/1.html
Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правильный выбор. Первое с чего бы хотелось начать это с настоятельной рекомендации: «Программируя под .NET всегда пользуйтесь MySQL .NET — Коннектором!». Можно конечно и через ADO подключаться к базе но это чревато тем что в будущем вам просто будет необходимо вносить изменения при переходе на Windows Vista и выше.
Continue Reading →
Как отследить событие нажатия кнопки на клавиатуре/мышке
Тема http://www.sql.ru/forum/632552/otsledit-nazhatiya-knopok?
https://forum.antichat.ru/threads/41858/
Сохранено в апреле 2009, не проверялось
Continue Reading →
Upgrading from MVC 4 to 5
Апргейдились по этому мануалу на JF
http://world.episerver.com/documentation/upgrading/Episerver-CMS/8/upgrading-from-mvc-4-to-5/
Mongo и C#: агрегация, pipeline
Очень старый кусок кода (~2012-13 гг.), но вдруг пригодится когда-нибудь, память освежить.
var match = new BsonDocument { { "$match", new BsonDocument { { "Date", new BsonDocument { { "$lte", DateTime.Now } } } } } }; var group = new BsonDocument { { "$group", new BsonDocument { { "_id","$Blog._id" }, { "PublishDate", new BsonDocument { { "$max", "$Date" } } } } } }; var project = new BsonDocument { { "$project", new BsonDocument { { "Blog._id", "$_id" }, { "PublishDate", "$PublishDate" } } } }; var sort = new BsonDocument { { "$sort", new BsonDocument { { "PublishDate", -1 } } } }; var skip = new BsonDocument { { "$skip", (page - 1) * count } }; var limit = new BsonDocument { { "$limit", count } }; var pipeline = new[] { match, group, sort, project, skip, limit }; var lastPostsInBlogs = this.mongoContext.Posts .Aggregate(pipeline) .ResultDocuments.Select(x => BsonSerializer.Deserialize(x)) .ToList(); return lastPostsInBlogs.Join( this.mongoContext.Blogs.AsQueryable() .Where(condition), pb => pb.Blog.Id, b => b.Id, (pb, b) => new BlogItem() { Id = b.StrId, Alias = b.Alias, Title = b.Title, Description = b.Info, CoverFile = b.CoverFile ?? DomainAppSettings.DefaultPreview, CanPost = b.Owner.AccountId == visitorId || (b.IsCommon && b.Members.Contains(visitorId)), LastUpdated = b.LastUpdated, LastPosts = this.mongoContext.Posts .AsQueryable() .Where(p => p.Blog.Id == b.Id && p.PublishDate p.PublishDate) .Take(3) .Select(p => new PostLine() { Id = p.StrId, Number = p.Number, BlogAlias = p.Blog.Alias, Title = p.Title, Date = p.Date }) }).ToArray();
Open Dotnet
Движки для блогов
http://dotnetblogengine.net/
http://www.blogsa.net/
Разное
http://www.dotnetopen.net/
Передача массива в Asp.NET через ajax
function test() { var stringArray = new Array(); stringArray[0] = "item1"; stringArray[1] = "item2"; stringArray[2] = "item3"; var postData = { values: stringArray }; $.ajax({ type: "POST", url: "/Home/SaveList", data: postData, success: function(data){ alert(data.Result); }, dataType: "json", traditional: true }); }
public JsonResult SaveList(List values) { return Json(new { Result = String.Format("Fist item in list: '{0}'", values[0]) }); }