とあるDBの2つのテーブルでリレーションシップを結びたいのですが、データ型が違うので困っています

あるentitymodelクラスの

    [Key]
    public decimal storeCD { get; set; }

これが主キーで
別のentitymodelクラスの

    public int? storeID { get; set; }

これが外部キーなのですが、ご覧の通りなぜか主キーがdecimal型(行の値は整数)になっていて暗黙的にキャストされません。リレーションシップは同じ型が原則なのは分かっていますが、諸事情でテーブルのデザインを変えずにリレーションシップを結べるでしょうか?