Collate farklı olan db’ler arasında veri taşımak her zaman problem.Aşağıdaki gibi collate kullanarak verilerinizi sorunsuz taşıyabilirsiniz.
SELECT * INTO TEST.dbo.MYTABLE FROM DEV.dbo.MYTABLE ORDER BY AccountName COLLATE Latin1_General_CI_AS_KS_WS ASC;
Kaynak: Harun Yiğit Legoz.
Here is a fundamental illustration of log mechanism using singleton pattern. Singleton is a creational type of pattern. I’ve already attached an UML diagram which i copied from oodesign[dot]com website.

Some outlines;
Thread-safe implementation: Our example is thread safe . Be carrefull about multithreading.
Lazy instantiation: Instance will be created when we call named “instance” property. This ensures that the instance will be created on demand.
Early instantiation: logger object instantiated when the class is loaded and not when it is first used.
Double Check of instance: If we do not check instance before lock it causes performance problems on the flying applications. We need to check Instance is null and then lock the object. This is the to workaround performance problems.
You can use this example just like this;
Logger.Instance.Write(exc.Message);
logger class’ımız aşağıdaki gibi;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DesignPatternTermProject.Singleton
{
public class Logger
{
private Logger()
{
}
public void Write(string mesaj)
{
if (_instance != null)
Console.WriteLine("Logged");
}
private static Logger _instance;
public static Logger Instance
{
get
{
//double check
if (_instance == null)
{
lock (new object())
{
if (_instance == null)
{
_instance = new Logger();
}
}
}
return _instance;
}
}
}
}
Resources:
Sefer Algan OOP training.
C-Sharp Agile Principles Patterns and_Practices book.
Gang of four book.
Oreilly Head First Object Oriented Analysis and Design book.
http://www.oodesign.com
Sharepoint client object modeli kullanırken webconfig’te impersonate true yaparsanız unauthorized hatası alırsınız. Bunu çözmek için physical path credential verip çözebilirsiniz ama bu seferde bu kullanıcı ile sharepointe gidersiniz. En iyisi impersonate true kullanmamak
Bu hatayı alıyorsanız aşağıdaki gibi bir set çekip for ile dönüp her seferinde context.SaveChanges(); diyorsunuz demektir.
NewCtx newContex = new NewCtx();
var result = (from x in NewCtx.Table where x.IsActive== true select x).ToList();
foreach (var item in result)
{
Planning p = new Planning();
p.TableID= item.ID;
newContex.AddToPlannind(p);
newContex.SaveChanges();
}
var tanımı yüzünden EntitiyFramework sapıtıyor, sebebini henüz bulamadım. Eğer bu şekilde kullanacaksanız SavChanges() koutunu for’un dışında vermeniz gerekiyor. Eğer aynı şekilde kullanmaya devam etmek istiyorsanız var yerine IList
Uzak masaüstü bağlantısı yaptığınızda klavye sapıtıyorsa ve normal kullandığınız makinenizde herhangi bir klavye sorunu olmuyorsa, uzak masaüstü oturumunuzdayken windows tuşuna bastıktan sonra sorunun düzelip düzelmediğini kontrol edebilirsiniz. Sanırım takılı kalıyor bi şekilde uzak masaüstünde.
ODP.Net ile x64 makine üzerinde çalışırken bu hatayı alıyorsanız ODP 64 client’ını kurup uygulamayı aşağıdaki ekran görüntüsündeki gibi configure ederseniz çalışacaktır.
Tıpkı arkadaşlarından brisinin söylediği gibi ”Cam kırıkları gibidir bazen kelimeler; ağzına dolar insanın, sussan acıtır, konuşsan kanatır…“.
İsyan etmiyorum ancak bazen neden içimizden hep en iyilerini seçip alıyor diye sormaktan alamıyorum kendimi.
Dualarımdasın adamım, mekanın cennet olsun.
Entity framework tabloda primary key olmadan çalışmam diyor.
Sharepoint 2010′dan oracle’a bağlanırken 32 bit 64 bit sorunu yaşayabilirsiniz. Oracle client 64 biti kurarsanız sorun düzelecektir.
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
1-Workflow sendmail nesnesi ile mail göndermeye çalıştığınızda outgoing email settings’teki mail + site description’ını yazıyor mail adresinde.Örn;
xxx portalı abc@d.com
2-Eventreceiver ile gönderirsek sadece outgoing email’deki adresi yazıyor.
abc@c.com
3-SMTPClient ile gönderirsen ilgili kişi description’ını yazabiliyorsun ama yinede yanında maili görünüyor.
Custom Text abc@d.com
4-Eğer sadece kişi description’ı görünsün istiyorsan Credential Cache’e ilgili mailin kullanıcı adı şifresi ile credential oluşturmak gerekiyor,aşağıdaki kod smtp client’a tutturulmalı.Örnek kod;
CredentialCache cache = new CredentialCache();
cache.Add(new Uri("smtp://" + smtpAddress), "NTLM", new NetworkCredential("kullanıcı", "şifre", "DOMAIN"));
NetworkCredential credential = cache.GetCredential(new Uri("smtp://" + smtpAddress), "NTLM");
smtp.UseDefaultCredentials = true;
smtp.Credentials = credential;
follow: