Mar 15

ForeignKeyReferenceAlreadyHasValueException

Selamlar,

Linq ile uptade yapmaya çalşırken, FK  güncellemesi yapıyor iseniz ve Operation is not valid due to the current state of the object hatasını alma olasılığınız var. Hatanın sebebi ise siz güncelleme yapmak isterken veriyi db üzerinden çektiğiniz de linq objesi üzerinde ilişkili olduğu datayla geliyor. Böylece size güncelleme işlemini direk id üzerinden yapmanıza izin vermiyor.  Örnek verecek olursak,aşağıdaki bir linq enity si içerisindeki bir FK property sini görebilirsiniz.  Burada eğer ben kategori değiştirmek için,

subcat.CategoryId = 1;  gibi değişim yapacak olursam yukarıdaki hatayı alıyorum.  Güncellemeyi onun yerine id üzerinden değil doğrudan ilişkili olduğu entity üzerinden yapmamız gerekiyor. Aşağıdaki gibi bir değişim ise başarılı bir şekilde sonuçlanacaktır.

Kolay gelsin,

 public int CategoryId
        {
            get
            {
                return this._CategoryId;
            }
            set
            {
                if ((this._CategoryId != value))
                {
                    if (this._Category.HasLoadedOrAssignedValue)
                    {
                        throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
                    }
                    this.OnCategoryIdChanging(value);
                    this.SendPropertyChanging();
                    this._CategoryId = value;
                    this.SendPropertyChanged("CategoryId");
                    this.OnCategoryIdChanged();
                }
            }
        }


var catId = Convert.ToInt32(leKat.EditValue);
subcategory.Active = cbAktif.Checked;
subcategory.Entry = cbGiris.Checked;
subcategory.SubCategoryName = txtSubCat.Text;
subcategory.Category = _datacontext.Categories.Single(c => c.CategoryId == catId);
 //subcategory.CategoryId = Convert.ToInt32(leKat.EditValue); //hata direk atamaya izin vermiyor.
 _datacontext.SubmitChanges();
 DBLogHelper.InsertTableLog(subcategory, TableList.SubCategories, ActionTypeList.Update);
Tem 06

Code Compare

Selamlar ,

Uygulama geliştirme sürecinde mümkün oldukca aksaklıklardan uzak olmak isteriz, bunun için de Source Safe, TFS, tortoise gibi versiyonlama ve çoklu çalışmaya imkan tanıyan toollar kullanırız. Bu araçlar ile geliştirdiğimiz uygulamayı ana bir yerde tutup clientlar olarak çalışırız. Kullandığımız araçın özelliğine görede bu bize işlevsellik katar. Peki hiç hangi klasördeki kodun daha güncelle veya yaptığınız en son değişiklikleri barındırdığını merak ettiğiniz oldumu işte o zaman Code Compare tam size ve sorunlarınıza cevap verecektir. Klasör olarakda farklılıkları inceleme imkanı veren uygulamayı buradan indirebilirsiniz. Ayrıca VS 2010 içerisindeki Extension Manager’ ı kullanarakda indirebilirsiniz.  Aşağıda uygulamanın erkan görüntüsünü görebilirsiniz.

 

Kas 02

iphonu tamamen sildim

Selamlar,

iphone kullanıyorsunuz ve iphone içerisinden iphonu sil menüsünü kullanarak iphonenuzu silmeye karar verdiniz. Herşey yolunda giderken birden iphone açılma ekranında takıldı kaldı. Panik yapmayın çözüm çok kolay. Cihazı bilgisayara bağlayın,iTunes’u açın,home tuşu ile açma-kapatma tuşuna basılı tutun. Cihaz kapanınca açma-kapatma tuşunu bırakıp home tuşuna basmaya devam edin ,biraz bekledikten sonra cihaz recovery moda girer ve iTunes recovery modda cihazı bulduğunu belirtecek. artık gerisi size kalmış kolay gelsin.

Tem 17

Visual Studio 2008 Design Mode Problem

Merhaba,

Visual studio 2008 html editore gecince problem almaya başladıysanız. Bu yeni yüklediğiniz office 2010 dan kaynaklanıyor olabilir. Nedendir bilinmez ama office 2007 den 2010 ‘a gectikten sonra vs 2008 in html source ve design kısımlarında problem oluştu şöyleki, vs 2008 de bir web projesi açıyorum ve sonrasında codebehind ile işlem yapmamda bir problem çıkarmıyor fakat source kısma yani html editor veya design kısmına geçtiğimde vs 2008 dokunup kalıyor. Continue reading

Tem 12

developer.android.com

Merhaba

Son yasaklardan sonra developer.android.com ve türevleri olan servislere erişim malumunuz üzere kısıtlı. Bu durum android için uygulama geliştirmeye başlayacak geliştiricileri sıkıntıya sokmaktaydı. Bunun için yaptığım araştırma sonucunda bulduğum şey hosts dosyanızın içine

74.125.77.121 developer.android.com
74.125.43.103 dl.google.com
72.14.213.93 dl-ssl.google.com
66.102.7.104 android.com

satırlarını eklemek olacaktır.

Kolay gelsin.

Tem 08

dns ayarlari

Merhaba,

genel olarak hepimiz sıkılmışızdır dns ayarlarından bazen istediğimiz tüm sayfalara rahat girebilirken bazende dns takılıp kalırız.

Basit ama kullanışlı bir yöntemin varlığı benim çok işime yaramıştı umarım sizinde işinizi görür.

Gereki ayarları buradan yapabilirsiniz.

http://www.navige.com/navige-kullanmaya-basla

İyi Eğlenceler :)

Oca 03

VisualStudio

Merhaba Arkadaşlar,

IDE olarak vaz geçilmezim VS. Bu aralarda 2010 üzerinde çalışamaları artırdılar. Peki ben size desemki şimdi bir IDE var ve web üzerinden size istediğiniz tipte proje oluşturmanızı sağlıyor. bununla yetinmezmiş gibi intellisense ve diğer özelliklerede sahip, hadi be oradan seslerini duyar gibiyim. buyrun deneyin benim hoşuma gitti. http://www.coderun.com/ide/

Ara 02

Disabling script debugging in VS 2008 + IE8

Merhaba Arkadaşlar,

Hepimiz takip etmişizdir. Windows 7 nin gelişim sürecini sonunda tamamladı ve satışa sunuldu. çokta iddalı bir giriş yaptı. bende yakın bir tarihte kullanmaya başladım.  Tabi kurulumun bitmesi ile ayrılmazım vaz geçilmezim olan visual studio kurdum. herşey gayet şık ilerliyordu. taki projeyi açana kadar. tabi itiyacınız olduğunda script debugging mükemmel birşey. Continue reading